Implementation notes: x86, rumba7, crypto_aead/sablierv1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: sablierv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
348060refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
348180refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
350370refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
350490refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
350610refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
350850refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
351450refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
352920refgcc -m32 -O3 -fomit-frame-pointer2018052920171218
353880refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
353970refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
354000refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
354390refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
354570refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
354660refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
354870refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
355290refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
355290refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
356040refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
357540refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
365040refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
375960refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
377220refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
452820refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
453720refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
453810refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
455280refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
456030refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
458490refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
458910refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
459060refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
459120refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
459150refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
466950refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
466980refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
467100refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
472410refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
477930refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
482040refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
502740refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
509580refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
520680refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
521010refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
522630refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
529110refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
632190refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
632340refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
632550refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
632790refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
636720refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
636870refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
639450refgcc -m32 -O2 -fomit-frame-pointer2018052920171218
640080refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
640470refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
641400refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
642840refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
643620refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
644340refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
646740refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
652410refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
652530refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
652650refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
653280refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
653790refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
654270refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
654960refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
657120refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
657450refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
658290refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
658320refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
658440refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
658530refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
658560refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
658830refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
659070refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
682080refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
682080refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
682200refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
682350refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
689610refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
689610refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
689760refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
690030refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
690210refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
690300refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
690450refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
690450refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
691020refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
691170refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
974430refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
974580refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
974940refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
975060refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
981660refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
981720refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
981720refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
981840refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
991830refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
992160refgcc -m32 -O -fomit-frame-pointer2018052920171218
995940refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
997530refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
997560refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
997920refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
998100refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
998640refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
998850refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
998910refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
999150refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
999270refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
999450refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
999450refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
1003980refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
1004580refgcc -m32 -Os -fomit-frame-pointer2018052920171218
1005360refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
1006710refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
1008420refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
1008480refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
1008600refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
1008690refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
1008720refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
1009020refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
1009200refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
1009260refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
1009260refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
1009260refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
1009290refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
1009350refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
1009380refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
1009590refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
1009620refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
1009620refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
1009710refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
1009740refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
1009800refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
1009830refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
1009950refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
1011330refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
1011390refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
1011630refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
1011900refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
1011990refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
1012080refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
1012200refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
1012230refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
1013190refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
1013910refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
1014300refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
1014480refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
1014480refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
1014570refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
1014630refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
1014690refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
1014810refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
1014840refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
1014840refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
1015140refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
1015260refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
1015380refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
1015470refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
1017660refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
1018950refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
1024770refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
1025700refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
1031370refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
1032690refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
1034760refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
1044120refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
1044480refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
1052070refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
1052970refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
1055580refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
1056390refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
1057170refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
1064490refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
1065600refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
1076580refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
1077210refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218