Implementation notes: x86, h9ivy, crypto_dh/kummer

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
3207844refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091320140910
3207856refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014091320140910
3207868refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014091320140910
3207960refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014091320140910
3207976refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014091320140910
3207992refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014091320140910
3208004refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014091320140910
3208060refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091320140910
3208076refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014091320140910
3208148refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014091320140910
3208172refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014091320140910
3208212refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014091320140910
3208236refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014091320140910
3208272refgcc -m32 -O3 -fomit-frame-pointer2014091320140910
3208312refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014091320140910
3208316refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014091320140910
3208368refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014091320140910
3208388refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014091320140910
3208416refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014091320140910
3208440refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014091320140910
3208452refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014091320140910
3208456refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014091320140910
3208496refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014091320140910
3208496refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014091320140910
3208512refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014091320140910
3208528refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014091320140910
3208544refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014091320140910
3208548refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014091320140910
3208564refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014091320140910
3208584refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014091320140910
3208584refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014091320140910
3208584refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014091320140910
3208608refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014091320140910
3208612refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014091320140910
3208616refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014091320140910
3208628refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014091320140910
3208632refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014091320140910
3208668refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014091320140910
3208672refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014091320140910
3208720refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014091320140910
3208780refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014091320140910
3208820refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014091320140910
3208868refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014091320140910
3208892refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014091320140910
3208912refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014091320140910
3208920refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014091320140910
3208992refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014091320140910
3208992refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014091320140910
3209000refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014091320140910
3209028refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014091320140910
3209072refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014091320140910
3209084refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014091320140910
3209088refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014091320140910
3209096refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014091320140910
3209100refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014091320140910
3209116refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014091320140910
3209132refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014091320140910
3209216refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014091320140910
3209288refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014091320140910
3209336refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014091320140910
3209932refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014091320140910
3210196refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014091320140910
3210308refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014091320140910
3210320refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014091320140910
3210520refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014091320140910
3210564refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014091320140910
3210656refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014091320140910
3210676refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014091320140910
3210732refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014091320140910
3210740refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014091320140910
3210748refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014091320140910
3210824refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014091320140910
3210868refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014091320140910
3210920refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014091320140910
3210928refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014091320140910
3211116refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014091320140910
3211492refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014091320140910
3211492refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014091320140910
3211828refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014091320140910
3212224refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014091320140910
3212588refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014091320140910
3212704refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014091320140910
3212768refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014091320140910
3212912refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014091320140910
3212936refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014091320140910
3212984refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014091320140910
3213028refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014091320140910
3213040refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014091320140910
3213052refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014091320140910
3213056refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014091320140910
3213072refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014091320140910
3213092refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014091320140910
3213160refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014091320140910
3213208refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014091320140910
3213216refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014091320140910
3213228refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014091320140910
3213268refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014091320140910
3213272refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014091320140910
3213276refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014091320140910
3213288refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014091320140910
3213316refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014091320140910
3213324refgcc -m32 -Os -fomit-frame-pointer2014091320140910
3213340refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014091320140910
3213348refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014091320140910
3213364refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014091320140910
3213364refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014091320140910
3213372refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014091320140910
3213392refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014091320140910
3213424refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014091320140910
3213424refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014091320140910
3213428refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014091320140910
3213448refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014091320140910
3213476refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014091320140910
3213492refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014091320140910
3213492refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014091320140910
3213504refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014091320140910
3213508refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014091320140910
3213516refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014091320140910
3213540refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014091320140910
3213568refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091320140910
3213612refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014091320140910
3213660refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014091320140910
3213676refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014091320140910
3213676refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014091320140910
3213680refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014091320140910
3213692refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014091320140910
3213776refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014091320140910
3213792refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014091320140910
3213816refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014091320140910
3213832refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014091320140910
3213852refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091320140910
3213860refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014091320140910
3213872refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014091320140910
3213876refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014091320140910
3213888refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014091320140910
3213900refgcc -m32 -O2 -fomit-frame-pointer2014091320140910
3213900refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014091320140910
3213908refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014091320140910
3213912refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014091320140910
3213920refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091320140910
3213924refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014091320140910
3214000refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014091320140910
3214044refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014091320140910
3214100refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014091320140910
3214156refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014091320140910
3214164refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014091320140910
3214300refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014091320140910
3216824refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014091320140910
3216924refgcc -m32 -march=pentium -O -fomit-frame-pointer2014091320140910
3217512refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091320140910
3217692refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014091320140910
3217732refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014091320140910
3217792refgcc -m32 -march=core2 -O -fomit-frame-pointer2014091320140910
3217796refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014091320140910
3217868refgcc -m32 -march=nocona -O -fomit-frame-pointer2014091320140910
3217944refgcc -m32 -march=i486 -O -fomit-frame-pointer2014091320140910
3218016refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014091320140910
3218048refgcc -m32 -march=i386 -O -fomit-frame-pointer2014091320140910
3218068refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014091320140910
3218108refgcc -m32 -O -fomit-frame-pointer2014091320140910
3218332refgcc -m32 -march=athlon -O -fomit-frame-pointer2014091320140910
3218388refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014091320140910
3218700refgcc -m32 -march=prescott -O -fomit-frame-pointer2014091320140910
3218924refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014091320140910
3218964refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014091320140910
3219036refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014091320140910
3219060refgcc -m32 -march=k6 -O -fomit-frame-pointer2014091320140910
3219188refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014091320140910
3219224refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014091320140910
3219572refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014091320140910
3219672refgcc -m32 -march=k8 -O -fomit-frame-pointer2014091320140910
3219908refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014091320140910