Implementation notes: x86, h4e350, crypto_dh/kummer

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
5756943refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101920141014
5761038refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101920141014
5762001refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101920141014
5765433refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101920141014
5766813refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101920141014
5766978refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101920141014
5768640refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101920141014
5768907refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101920141014
5769702refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101920141014
5770029refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101920141014
5770278refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101920141014
5770332refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101920141014
5770356refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5770401refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101920141014
5770518refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101920141014
5770557refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101920141014
5770638refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101920141014
5770716refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101920141014
5770728refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101920141014
5770731refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101920141014
5770788refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
5770866refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101920141014
5770902refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101920141014
5771076refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101920141014
5771097refgcc -m32 -O3 -fomit-frame-pointer2014101920141014
5771103refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101920141014
5771160refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101920141014
5771205refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101920141014
5771334refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101920141014
5771343refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101920141014
5771397refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101920141014
5771448refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101920141014
5771481refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101920141014
5771529refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101920141014
5771694refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101920141014
5771742refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101920141014
5771808refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101920141014
5771898refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101920141014
5773275refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101920141014
5773296refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101920141014
5773554refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101920141014
5773563refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101920141014
5773707refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101920141014
5774007refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101920141014
5774058refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101920141014
5774103refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101920141014
5774133refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101920141014
5774199refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101920141014
5774478refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101920141014
5774601refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101920141014
5774766refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101920141014
5774772refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101920141014
5775504refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101920141014
5775786refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101920141014
5776155refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101920141014
5776284refgcc -m32 -O2 -fomit-frame-pointer2014101920141014
5776602refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101920141014
5776770refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101920141014
5776872refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101920141014
5776881refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101920141014
5777022refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101920141014
5777121refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101920141014
5777160refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101920141014
5777262refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101920141014
5777841refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101920141014
5777952refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101920141014
5778615refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101920141014
5778651refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101920141014
5779026refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101920141014
5779071refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101920141014
5779329refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101920141014
5779344refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101920141014
5779350refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101920141014
5779392refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101920141014
5779395refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101920141014
5779437refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101920141014
5779455refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101920141014
5779461refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101920141014
5779776refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101920141014
5779797refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101920141014
5779821refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101920141014
5779827refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101920141014
5779878refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101920141014
5779956refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101920141014
5780010refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101920141014
5780031refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101920141014
5780094refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101920141014
5780217refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101920141014
5780229refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101920141014
5780262refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101920141014
5780280refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101920141014
5780298refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101920141014
5780355refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101920141014
5780364refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101920141014
5780397refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101920141014
5780397refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101920141014
5780490refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101920141014
5780496refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101920141014
5780559refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101920141014
5780580refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101920141014
5780604refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101920141014
5780613refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101920141014
5780619refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101920141014
5780673refgcc -m32 -Os -fomit-frame-pointer2014101920141014
5780685refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101920141014
5780688refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101920141014
5780706refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101920141014
5780784refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101920141014
5781168refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101920141014
5781177refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101920141014
5782269refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101920141014
5782356refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101920141014
5782596refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101920141014
5782995refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101920141014
5783106refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101920141014
5783121refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101920141014
5783193refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101920141014
5783211refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101920141014
5783316refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101920141014
5783409refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101920141014
5783490refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101920141014
5783496refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101920141014
5783517refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101920141014
5783718refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101920141014
5783733refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101920141014
5783796refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101920141014
5783994refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101920141014
5784009refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101920141014
5784039refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101920141014
5784105refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101920141014
5784147refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101920141014
5784159refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101920141014
5784255refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101920141014
5784279refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101920141014
5784399refgcc -m32 -O -fomit-frame-pointer2014101920141014
5784435refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101920141014
5784702refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101920141014
5784708refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101920141014
5787306refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101920141014
5787798refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101920141014
5788119refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101920141014
5788200refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101920141014
5788344refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101920141014
5788665refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101920141014
5788842refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101920141014
5789058refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101920141014
5789067refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101920141014
5789082refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101920141014
5789301refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101920141014
5790201refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101920141014
5790495refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101920141014
5790636refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101920141014
5792244refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101920141014
5793288refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101920141014
5793297refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101920141014
5793465refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101920141014
5794074refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101920141014
5795616refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101920141014
5796792refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101920141014
5804232refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101920141014
5805657refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101920141014
5806908refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101920141014
5812341refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
5822472refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101920141014
5852109refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101920141014
5959338refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101920141014
5959626refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101920141014