Implementation notes: x86, margaux, crypto_aead/riverkeyakv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: riverkeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
611325refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
613170refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
621270refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
623574refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
629280refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
629298refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
629478refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
633987refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
634761refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
635859refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
637839refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
638370refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
644517refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
647055refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
647091refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
650673refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
650817refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
651474refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
651789refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
654426refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
654714refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
655443refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
657531refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
660096refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
660852refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
662850refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
663219refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
668097refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
668376refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
670338refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
672579refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
677538refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
677925refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
678519refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
680202refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
682758refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
694188refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
707085refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
709245refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
710010refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
713205refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
720801refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
721071refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
726489refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
731007refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
731394refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
744201refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
748908refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
751905refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
752184refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
752598refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
767250refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
771147refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
773163refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
774162refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
786222refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
786375refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
788247refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
797643refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
799479refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
812745refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
891720refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
1057986refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1079838refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1083888refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1085643refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1088928refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1092051refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1094544refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1108728refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1113885refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1153305refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1157211refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1158525refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1887939refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1911447refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
1915965refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
1937862refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
1939671refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
1939806refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
1947528refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
1947807refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
1947816refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
1947906refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
1947942refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
1947951refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
1948005refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
1963098refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
2017755refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
2019474refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
2031120refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
2033172refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
2033388refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
2034495refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
2034621refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
2035935refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
2036331refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
2038896refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
2044521refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
2046330refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
2047590refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
2047698refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
2047914refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
2048220refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
2048490refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
2054052refgcc -m32 -O -fomit-frame-pointer2017080220170725
2081475refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
2082537refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
2083419refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
2097729refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
2098746refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
2102517refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
2104641refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
2141541refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
2141937refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
2148759refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
2600442refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
2697570refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
3890142refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
3916008refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
3922146refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
4152231refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
4164858refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
4167567refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
4170141refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
4172112refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
4175703refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
4176297refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
4179060refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
4186341refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
4187061refgcc -m32 -Os -fomit-frame-pointer2017080220170725
4187331refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
4187583refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
4188978refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
4194738refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
4195134refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
4195368refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
4196979refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
4198752refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
4199868refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
4201236refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
4203243refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
4205322refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
4206312refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
4207176refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
4216662refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
4217301refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
4218021refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
4223313refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
4224834refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
4233222refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
4233942refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
4236507refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
4257180refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
4262184refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
4264335refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
4266000refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
4271598refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
4277439refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
4282830refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
4293648refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
4307076refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
4309749refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
4311522refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
4312620refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
4312863refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
4320261refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725

Test failure

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