Implementation notes: x86, hydra4, crypto_dh/kummer

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
3635958refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
3636016refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
3636025refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
3636040refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101420141014
3636040refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
3636055refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
3636063refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101420141014
3636064refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
3636075refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101420141014
3636079refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
3636079refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
3636095refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
3636098refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3636114refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
3636114refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101420141014
3636142refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
3636157refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
3636200refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101420141014
3636216refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
3636224refgcc -m32 -O3 -fomit-frame-pointer2014101420141014
3636224refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101420141014
3636239refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101420141014
3636259refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
3636294refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101420141014
3636294refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101420141014
3636302refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
3636313refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101420141014
3636317refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101420141014
3636321refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101420141014
3636332refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
3636333refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101420141014
3636337refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
3636340refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
3636352refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101420141014
3636353refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101420141014
3636402refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101420141014
3636473refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101420141014
3636563refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101420141014
3636563refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
3636566refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
3636676refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
3636696refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
3636731refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
3636742refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
3636742refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
3636754refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
3636758refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
3636773refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
3636777refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
3636778refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
3636785refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
3636797refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
3636859refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
3636864refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
3636968refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
3638817refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
3638829refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
3638860refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
3638946refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101420141014
3638961refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
3639019refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
3639047refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
3639055refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
3639097refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
3639137refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
3639187refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014
3639196refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
3639207refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
3639211refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
3639312refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
3639636refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
3639730refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
3640100refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
3642881refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
3642896refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101420141014
3642990refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101420141014
3642994refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101420141014
3643056refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
3643212refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101420141014
3643337refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
3643372refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
3643396refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
3643411refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
3643412refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101420141014
3643423refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
3643426refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101420141014
3643427refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
3643435refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101420141014
3643454refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101420141014
3643462refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
3643512refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
3643560refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
3643587refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
3643591refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101420141014
3643591refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
3643599refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101420141014
3643645refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
3643661refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101420141014
3643684refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
3643746refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101420141014
3643836refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101420141014
3644039refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101420141014
3644039refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101420141014
3644141refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
3644160refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
3644160refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
3644175refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101420141014
3644254refgcc -m32 -O2 -fomit-frame-pointer2014101420141014
3644328refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101420141014
3644331refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
3644375refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
3644472refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
3644476refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
3644496refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101420141014
3644531refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101420141014
3644538refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101420141014
3644675refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101420141014
3644706refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101420141014
3644765refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101420141014
3644955refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101420141014
3645002refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101420141014
3645057refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101420141014
3645264refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101420141014
3645342refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101420141014
3645404refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101420141014
3645404refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101420141014
3645439refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101420141014
3645455refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101420141014
3645462refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101420141014
3645494refgcc -m32 -Os -fomit-frame-pointer2014101420141014
3645498refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101420141014
3645622refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101420141014
3645646refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101420141014
3645743refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101420141014
3645751refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
3645830refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
3645888refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101420141014
3645966refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101420141014
3646083refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101420141014
3646293refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101420141014
3647728refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101420141014
3647737refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101420141014
3647916refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
3648029refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101420141014
3648189refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
3648255refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101420141014
3648669refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101420141014
3648727refgcc -m32 -O -fomit-frame-pointer2014101420141014
3648859refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101420141014
3649039refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101420141014
3649249refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101420141014
3649683refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101420141014
3650135refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101420141014
3650349refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101420141014
3650447refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101420141014
3650658refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101420141014
3655634refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101420141014
3655688refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101420141014
3655689refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101420141014
3655786refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101420141014
3655825refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101420141014
3655914refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101420141014
3655915refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101420141014
3656137refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
3657451refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
3658945refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101420141014

Test failure

Implementation: crypto_dh/kummer/ref
Compiler: gcc -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref