Implementation notes: amd64, berlekamp, crypto_dh/surf2113

Computer: berlekamp
Architecture: amd64
CPU ID: GenuineIntel-00010677-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: surf2113
TimeImplementationCompilerBenchmark dateSUPERCOP version
3435241mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052820120525
3473168mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
3572440mpfqgcc -march=k8 -O3 -fomit-frame-pointer2012052820120525
3620014mpfqgcc -march=k8 -O2 -fomit-frame-pointer2012052820120525
3620269mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
3621229mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
3624443mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
3627783mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052820120525
3899264mpfqgcc -march=k8 -O -fomit-frame-pointer2012052820120525
3908632mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
4005829mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
4021027mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052820120525
4083723mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2012052820120525
4087157mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
4087982mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052820120525
4090447mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
4091560mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2012052820120525
4093931mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052820120525
4178796mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
4180300mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
4180946mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
4188851mpfqgcc -O3 -fomit-frame-pointer2012052820120525
4189684mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052820120525
4190143mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
4190203mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
4192497mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
4192702mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052820120525
4193424mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052820120525
4193441mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052820120525
4193619mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
4195294mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
4195753mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
4198456mpfqgcc -funroll-loops -Os -fomit-frame-pointer2012052820120525
4200777mpfqgcc -O2 -fomit-frame-pointer2012052820120525
4201567mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
4202281mpfqgcc -m64 -O3 -fomit-frame-pointer2012052820120525
4202850mpfqgcc -m64 -O2 -fomit-frame-pointer2012052820120525
4329025mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052820120525
4330189mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
4333258mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
4340449mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
4351209mpfqgcc -m64 -Os -fomit-frame-pointer2012052820120525
4352383mpfqgcc -march=k8 -Os -fomit-frame-pointer2012052820120525
4355817mpfqgcc -Os -fomit-frame-pointer2012052820120525
4356114mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
4357865mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
4405388mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
4405652mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
4406264mpfqgcc -march=nocona -O3 -fomit-frame-pointer2012052820120525
4406443mpfqgcc -march=nocona -O2 -fomit-frame-pointer2012052820120525
4406893mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052820120525
4407139mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
4407803mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052820120525
4409528mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
4482670mpfqgcc -O -fomit-frame-pointer2012052820120525
4483512mpfqgcc -m64 -O -fomit-frame-pointer2012052820120525
4484566mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
4486461mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
4486920mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052820120525
4486954mpfqgcc -funroll-loops -O -fomit-frame-pointer2012052820120525
4487116mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
4487133mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052820120525
4490813mpfqgcc -march=nocona -Os -fomit-frame-pointer2012052820120525
4491273mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
4493823mpfqgcc -march=nocona -O -fomit-frame-pointer2012052820120525
4493925mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052820120525
4494996mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
4496576mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2012052820120525
4497002mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
4497970mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
4500138mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
4503606mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
20533731mpfqgcc2012052820120525
20533994mpfqcc2012052820120525
20534666mpfqgcc -funroll-loops2012052820120525

Test failure

Implementation: crypto_dh/surf2113/mpfq
Compiler: gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh does not match

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer mpfq
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer mpfq
gcc -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -march=barcelona -O -fomit-frame-pointer mpfq
gcc -march=barcelona -Os -fomit-frame-pointer mpfq

Test failure

Implementation: crypto_dh/surf2113/mpfq
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh does not match
error 111
crypto_dh does not match

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=barcelona -O -fomit-frame-pointer mpfq
gcc -m64 -march=barcelona -Os -fomit-frame-pointer mpfq