Implementation notes: x86, margaux, crypto_aead/icepole256av2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole256av2
TimeImplementationCompilerBenchmark dateSUPERCOP version
287757refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
295083refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
296010refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
296361refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
296676refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
297792refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
298890refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
299448refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
300285refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
301041refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
301500refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
302139refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
302688refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
302724refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
302895refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
303462refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
303678refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
304074refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
304380refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
304461refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
304803refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
305154refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
307026refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
307557refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
307890refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
309573refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
309609refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
310041refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
310239refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
310248refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
310365refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
311013refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
311490refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
313317refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
313506refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
313596refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
314271refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
314703refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
315000refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
315243refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
315243refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
315963refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
316053refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
316701refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
317547refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
317646refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
317826refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
317862refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
322227refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
325476refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
328086refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
328716refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
347913refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
351927refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
355851refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
355887refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
356166refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
356652refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
356868refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
357588refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
357705refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
358074refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
358326refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
358632refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
359253refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
359343refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
359739refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
359973refgcc -m32 -O -fomit-frame-pointer2017073020170725
360090refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
360846refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
361098refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
361935refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
362925refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
363870refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
364113refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
365436refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
365823refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
365832refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
366768refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
366831refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
368595refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
369342refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
369387refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
369603refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
369693refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
369810refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
370314refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
370908refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
371124refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
371862refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
374364refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
375948refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
377946refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
378702refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
379476refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
379521refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
379764refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
380025refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
380205refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
380727refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
382041refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
382374refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
383922refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
384651refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
386010refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
388539refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
390843refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
391617refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
391824refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
391833refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
392346refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
393543refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
397143refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
399555refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
402102refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
402363refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
404658refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
407988refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
409509refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
409986refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
411615refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
411813refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
412146refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
413028refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
413559refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
413874refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
414738refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
414918refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
414999refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
416151refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
416412refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
416844refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
416916refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
417195refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
418311refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
418833refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
418860refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
419958refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
420264refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
420579refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
420597refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
420993refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
421362refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
421371refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
422523refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
423189refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
423702refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
423738refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
424494refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
425106refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
425493refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
426366refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
426987refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
427437refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
427437refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
427626refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
427698refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
430155refgcc -m32 -Os -fomit-frame-pointer2017073020170725
430551refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
433017refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
437544refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
520002refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
521010refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
528534refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
535185refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
535716refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
540693refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725

Test failure

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