Implementation notes: x86, h4e450, crypto_aead/icepole128av2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128av2
TimeImplementationCompilerBenchmark dateSUPERCOP version
365721refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
365759refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
366966refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
369156refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
370415refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
375559refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
377202refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
377273refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
377857refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
379069refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
380010refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
380394refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
380546refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
380622refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
380874refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
381197refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091820170725
381197refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
381415refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
382332refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
382741refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
383363refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
384270refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
384289refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
384322refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
384446refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
384451refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
384550refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
384697refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
384717refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
384774refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
384921refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
385206refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
385904refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
386071refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
386475refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
386664refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
386711refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
386721refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
387035refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
387348refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
387529refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
388042refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091820170725
388109refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
388113refgcc -m32 -O3 -fomit-frame-pointer2017091820170725
388204refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
388365refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
388602refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
388745refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
389600refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
389671refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
391039refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
391595refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
391775refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
391861refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
392184refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
392255refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
392383refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
392963refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
394207refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
394226refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
394383refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
395974refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
396193refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
397603refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
399157refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
399313refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
401142refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
401152refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
402187refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
402320refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
403659refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
405479refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
405578refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
408438refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
498266refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
498427refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
498441refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
506981refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
507604refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
507737refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
507808refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
507809refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
508074refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
511642refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
511704refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
511922refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091820170725
511931refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091820170725
511950refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091820170725
511984refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091820170725
512045refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
512415refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
512459refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
513271refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
513599refgcc -m32 -O2 -fomit-frame-pointer2017091820170725
514444refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091820170725
517370refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
517864refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
519089refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
519455refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
520292refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
523531refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
524841refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
525013refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
527511refgcc -m32 -O -fomit-frame-pointer2017091820170725
527730refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
528324refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
529971refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091820170725
533183refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091820170725
533862refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091820170725
534550refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091820170725
534632refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091820170725
536517refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
536636refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
538584refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
841795refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
845262refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
845286refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
845794refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
849837refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
849865refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
849927refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
850721refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
850786refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
853028refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091820170725
853029refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091820170725
853123refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
853181refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
853295refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
853314refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
854031refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
854031refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091820170725
854031refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091820170725
854616refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
855879refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
855893refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
856330refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
856492refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
856624refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091820170725
856705refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
856819refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
857527refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
857969refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
857969refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
858648refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
859099refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
859099refgcc -m32 -Os -fomit-frame-pointer2017091820170725
859422refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
859494refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
859631refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
859679refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
860624refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
861460refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
863692refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
863730refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
863806refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
879230refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
880655refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
881320refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
893361refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
893480refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
893570refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725

Test failure

Implementation: crypto_aead/icepole128av2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref