Implementation notes: amd64, berlekamp, crypto_dh/hector

Computer: berlekamp
Architecture: amd64
CPU ID: GenuineIntel-00010677-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
3731202refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
3736047refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052820120525
3809284refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052820120525
3812072refgcc -march=k8 -O2 -fomit-frame-pointer2012052820120525
3815591refgcc -march=k8 -O3 -fomit-frame-pointer2012052820120525
3843003refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
3849395refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052820120525
3857334refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052820120525
4073276refgcc -march=k8 -O -fomit-frame-pointer2012052820120525
4075130refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
4131204refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052820120525
4152148refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052820120525
4223981refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052820120525
4224789refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
4237250refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
4247841refgcc -funroll-loops -O3 -fomit-frame-pointer2012052820120525
4271564refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052820120525
4278254refgcc -funroll-loops -O2 -fomit-frame-pointer2012052820120525
4294030refgcc -O3 -fomit-frame-pointer2012052820120525
4299504refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052820120525
4300193refgcc -O2 -fomit-frame-pointer2012052820120525
4301578refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052820120525
4303006refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052820120525
4303150refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052820120525
4307094refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052820120525
4309169refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052820120525
4309645refgcc -m64 -O2 -fomit-frame-pointer2012052820120525
4315663refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052820120525
4320006refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052820120525
4322446refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052820120525
4324494refgcc -m64 -O3 -fomit-frame-pointer2012052820120525
4325369refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052820120525
4477545refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
4485433refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
4486529refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052820120525
4496636refgcc -march=nocona -O3 -fomit-frame-pointer2012052820120525
4503138refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052820120525
4515319refgcc -march=nocona -O2 -fomit-frame-pointer2012052820120525
4517240refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052820120525
4518302refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052820120525
4576987refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052820120525
4577658refgcc -funroll-loops -Os -fomit-frame-pointer2012052820120525
4599801refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052820120525
4601875refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
4602164refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
4609321refgcc -m64 -O -fomit-frame-pointer2012052820120525
4609541refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052820120525
4612236refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
4617056refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052820120525
4624178refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
4624765refgcc -march=nocona -O -fomit-frame-pointer2012052820120525
4633163refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052820120525
4633588refgcc -funroll-loops -O -fomit-frame-pointer2012052820120525
4638560refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052820120525
4640345refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052820120525
4649645refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052820120525
4658017refgcc -O -fomit-frame-pointer2012052820120525
4668532refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052820120525
4682811refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052820120525
4711465refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052820120525
4720823refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052820120525
4732078refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052820120525
4735784refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052820120525
4739447refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052820120525
4749639refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052820120525
4757280refgcc -march=k8 -Os -fomit-frame-pointer2012052820120525
4760553refgcc -m64 -Os -fomit-frame-pointer2012052820120525
4763842refgcc -Os -fomit-frame-pointer2012052820120525
4848434refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
4869055refgcc -march=nocona -Os -fomit-frame-pointer2012052820120525
4872004refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052820120525
4875923refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052820120525
19120011refgcc -funroll-loops2012052820120525
19183710refcc2012052820120525
19236240refgcc2012052820120525

Test failure

Implementation: crypto_dh/hector/ref
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 ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_dh/hector/ref
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 ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref