Implementation notes: x86, margaux, crypto_aead/yaes128v2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: yaes128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
178902refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
181665refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
182655refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
182772refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
184635refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
185166refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
185571refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
187101refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
187686refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
188226refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
188658refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
188829refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
188838refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
188946refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
189333refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
190080refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
190116refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
190188refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
190683refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
190719refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
190890refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
190899refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
191313refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
191844refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
192015refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
192177refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
192699refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
192996refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
193599refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
194499refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
195075refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
195813refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
195876refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
196002refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
196146refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
196155refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
196704refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
197055refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
197667refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
197730refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
198324refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
198927refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
199377refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
199530refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
199764refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
199908refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
200196refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
200250refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
200394refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
200421refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
200439refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
200457refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
200502refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
200673refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
200736refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
200772refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
200817refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
200898refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
200934refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
200988refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
201078refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
201339refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
201546refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
201555refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
201762refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
201906refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
201942refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
202311refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
202311refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
202428refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
202806refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
203112refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
203517refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
203688refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
204534refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
204624refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
204795refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
204804refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
204903refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
204912refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
204939refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
205065refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
205290refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
206298refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
206298refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
206442refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
206721refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
206856refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
207036refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
207270refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
207576refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
207918refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
208062refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
208476refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
208800refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
208962refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
209466refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
211041refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
212238refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
212562refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
213048refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
213786refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
213975refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
214101refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
214128refgcc -m32 -O -fomit-frame-pointer2017080220170725
214695refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
214875refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
214911refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
215154refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
215838refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
215856refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
216981refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
217782refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
218556refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
218853refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
219708refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
219897refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
220023refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
220419refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
220770refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
221067refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
221148refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
221175refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
221220refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
221508refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
222129refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
222219refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
222219refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
222327refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
222687refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
222732refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
222831refgcc -m32 -Os -fomit-frame-pointer2017080220170725
222939refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
223092refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
223236refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
223263refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
223326refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
223335refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
223407refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
223911refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
223920refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
223965refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
224370refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
224595refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
224667refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
224838refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
224991refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
225180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
225234refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
225540refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
225909refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
225981refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
226107refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
226125refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
226332refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
226503refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
226764refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
226908refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
227133refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
228024refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
230148refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
230355refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
230796refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
231093refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
231795refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
232191refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
234774refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725

Test failure

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