Implementation notes: x86, margaux, crypto_aead/icepole256av1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole256av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
262629refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
268920refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
270135refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
272403refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
272772refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
272808refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
274680refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
274878refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
274878refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
275058refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
276111refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
276354refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
276471refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
277146refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
277407refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
277875refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
278757refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
279027refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
279234refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
279441refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
280269refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
280269refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
280638refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
280665refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
281052refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
281106refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
281763refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
282195refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
282348refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
284031refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
284193refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
285210refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
285255refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
285327refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
285669refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
285777refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
285867refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
286632refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
286650refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
286875refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
287289refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
287613refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
287928refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
288522refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
290142refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
290322refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
292032refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
292959refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
296325refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
297009refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
297630refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
298818refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
317250refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
318168refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
323730refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
324612refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
325134refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
326871refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
327213refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
328473refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
328590refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
328635refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
328752refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
329508refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
329679refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
329877refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
330453refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
331182refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
331227refgcc -m32 -O -fomit-frame-pointer2017073020170725
332244refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
332550refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
332649refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
332892refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
333171refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
333405refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
333702refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
333828refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
334035refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
335646refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
335691refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
336123refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
337230refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
342513refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
343071refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
343287refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
343818refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
343980refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
344493refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
347004refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
355077refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
355725refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
356418refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
357408refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
357615refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
357678refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
357741refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
357930refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
361395refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
361737refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
362196refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
363195refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
365436refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
365598refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
366714refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
366840refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
367704refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
367830refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
367929refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
368091refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
368145refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
368559refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
368802refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
369459refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
370863refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
371538refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
373005refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
377487refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
377541refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
377649refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
377982refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
378450refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
378486refgcc -m32 -Os -fomit-frame-pointer2017073020170725
379206refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
380529refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
380574refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
380772refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
381366refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
381672refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
381762refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
382788refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
382959refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
383472refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
383688refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
383832refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
383886refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
384255refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
384804refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
385353refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
386217refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
386334refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
386487refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
386541refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
386685refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
386766refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
386964refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
387333refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
387333refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
387657refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
388035refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
388251refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
388341refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
388584refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
388962refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
390204refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
391068refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
392139refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
393993refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
395613refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
396180refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
396927refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
397881refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
466884refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
477000refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
493506refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
495738refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
496557refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
496575refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725

Test failure

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