Implementation notes: x86, h4e450, crypto_aead/icepole128v2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: icepole128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
362268refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
368092refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
368215refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
368220refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
374699refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
374880refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
375136refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
375184refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
376134refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
378608refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
378732refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
379568refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
379734refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
380466refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
380774refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
380850refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
381017refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
381059refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
381060refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
381069refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
381320refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091820170725
381568refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
382299refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
382322refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
382684refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
383487refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
384308refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
384322refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
385191refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
385838refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
386004refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
386203refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
386265refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
386431refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
386683refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
386893refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
387182refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
387434refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
387453refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
387467refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
387610refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
387619refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
388317refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091820170725
388522refgcc -m32 -O3 -fomit-frame-pointer2017091820170725
388845refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
389077refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
389500refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
389733refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
389818refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
390027refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
390085refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
390303refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
390664refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
391908refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
393338refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
393347refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
393381refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
393386refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
393424refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
393452refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
393708refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
395580refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
396197refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
397670refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
398895refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
400743refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
401128refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
401166refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
401869refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
402016refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
403094refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
405527refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
408253refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
408614refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
499410refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
499462refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
499638refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
505310refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
505500refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
508740refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
508754refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
510188refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
512168refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
512187refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
512544refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
512559refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
512610refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091820170725
512611refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091820170725
512720refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091820170725
512763refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091820170725
513166refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
514852refgcc -m32 -O2 -fomit-frame-pointer2017091820170725
514938refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
515670refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
515727refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091820170725
516163refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
519265refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
521954refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
522761refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
523080refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
527763refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
528272refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091820170725
528276refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091820170725
528357refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091820170725
528366refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
528775refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091820170725
529311refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
529349refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
530770refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
532309refgcc -m32 -O -fomit-frame-pointer2017091820170725
533036refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
535368refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
539158refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091820170725
542949refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
841980refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
844858refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
844906refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
847742refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
847828refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
849600refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
850307refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
851361refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
851404refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
851409refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
852164refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
853813refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
853832refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
853879refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
854658refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
854686refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
854687refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
854929refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
855836refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
856064refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
856197refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
856562refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
857233refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091820170725
857256refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091820170725
857294refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091820170725
857736refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
858259refgcc -m32 -Os -fomit-frame-pointer2017091820170725
859664refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
859803refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
860254refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
860406refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
860557refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091820170725
862054refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
862262refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
862528refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
865834refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
865835refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
866129refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
866158refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
866238refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
867906refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091820170725
877449refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
881049refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
881543refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
887034refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
889039refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
889067refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725

Test failure

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