Implementation notes: amd64, enigma, crypto_dh/hector

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_dh
Primitive: hector
TimeImplementationCompilerBenchmark dateSUPERCOP version
3669579refgcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
3669588refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
3671253refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
3675807refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
3696840refgcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
3699486refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
3719493refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
3730455refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
4053222refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
4070538refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
4071996refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
4073724refgcc -march=k8 -O -fomit-frame-pointer2014060520140529
4107807refgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
4108680refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
4112154refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
4120272refgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
4125420refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
4128921refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
4212288refgcc -m64 -O3 -fomit-frame-pointer2014060520140529
4217517refgcc -O2 -fomit-frame-pointer2014060520140529
4217661refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
4217679refgcc -m64 -O2 -fomit-frame-pointer2014060520140529
4218336refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
4220991refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
4221855refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
4222485refgcc -O3 -fomit-frame-pointer2014060520140529
4253013refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
4259088refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
4388022refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
4388580refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
4390317refgcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
4395141refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
4395159refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
4403898refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
4408101refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
4416255refgcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
4465602refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
4471497refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
4476384refgcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
4477356refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
4485420refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
4561632refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
4563252refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
4564530refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
4565871refgcc -march=nocona -O -fomit-frame-pointer2014060520140529
4566762refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
4568661refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
4569345refgcc -funroll-loops -O -fomit-frame-pointer2014060520140529
4580622refgcc -O -fomit-frame-pointer2014060520140529
4582575refgcc -m64 -O -fomit-frame-pointer2014060520140529
4587543refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
4611024refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
4616658refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
4629798refgcc -m64 -Os -fomit-frame-pointer2014060520140529
4631247refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
4633758refgcc -march=k8 -Os -fomit-frame-pointer2014060520140529
4641732refgcc -Os -fomit-frame-pointer2014060520140529
4654305refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
4673106refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
4673817refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
4701438refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
4703427refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
4729662refgcc -march=nocona -Os -fomit-frame-pointer2014060520140529
4730553refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
18807948refcc2014060520140529
18808839refgcc2014060520140529
19095894refgcc -funroll-loops2014060520140529

Test failure

Implementation: crypto_dh/hector/ref
Compiler: gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

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 not associative
error 111
crypto_dh not associative

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

Test failure

Implementation: crypto_dh/hector/ref
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref