Implementation notes: amd64, enigma, crypto_dh/surf2113

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_dh
Primitive: surf2113
TimeImplementationCompilerBenchmark dateSUPERCOP version
3420468mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060520140529
3420819mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060520140529
3429747mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
3528738mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060520140529
3530007mpfqgcc -march=k8 -O3 -fomit-frame-pointer2014060520140529
3531816mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
3544164mpfqgcc -march=k8 -O2 -fomit-frame-pointer2014060520140529
3544407mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060520140529
3898917mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
3899700mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2014060520140529
3900744mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060520140529
3901626mpfqgcc -march=k8 -O -fomit-frame-pointer2014060520140529
4019589mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2014060520140529
4020147mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
4020390mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060520140529
4023378mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060520140529
4025358mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2014060520140529
4039353mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
4118859mpfqgcc -funroll-loops -Os -fomit-frame-pointer2014060520140529
4119426mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060520140529
4120407mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060520140529
4121730mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
4121865mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
4130181mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060520140529
4130244mpfqgcc -O3 -fomit-frame-pointer2014060520140529
4131414mpfqgcc -m64 -O3 -fomit-frame-pointer2014060520140529
4139055mpfqgcc -O2 -fomit-frame-pointer2014060520140529
4139415mpfqgcc -m64 -O2 -fomit-frame-pointer2014060520140529
4139712mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060520140529
4148973mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060520140529
4157847mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060520140529
4185702mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060520140529
4187898mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060520140529
4286457mpfqgcc -Os -fomit-frame-pointer2014060520140529
4286898mpfqgcc -march=k8 -Os -fomit-frame-pointer2014060520140529
4296240mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060520140529
4303656mpfqgcc -m64 -Os -fomit-frame-pointer2014060520140529
4303989mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060520140529
4326966mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060520140529
4330224mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060520140529
4342914mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
4344741mpfqgcc -march=nocona -O3 -fomit-frame-pointer2014060520140529
4346946mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060520140529
4347009mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
4352418mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060520140529
4355127mpfqgcc -march=nocona -O2 -fomit-frame-pointer2014060520140529
4355388mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060520140529
4355739mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060520140529
4396365mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
4397382mpfqgcc -march=nocona -Os -fomit-frame-pointer2014060520140529
4403052mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060520140529
4403367mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060520140529
4437279mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060520140529
4437414mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
4437981mpfqgcc -funroll-loops -O -fomit-frame-pointer2014060520140529
4444920mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2014060520140529
4445010mpfqgcc -m64 -O -fomit-frame-pointer2014060520140529
4445271mpfqgcc -O -fomit-frame-pointer2014060520140529
4485834mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
4487625mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060520140529
4490352mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2014060520140529
4490568mpfqgcc -march=nocona -O -fomit-frame-pointer2014060520140529
4494474mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2014060520140529
4494537mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060520140529
20535030mpfqgcc -funroll-loops2014060520140529
20569491mpfqcc2014060520140529
20572884mpfqgcc2014060520140529

Test failure

Implementation: crypto_dh/surf2113/mpfq
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 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 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 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

Test failure

Implementation: crypto_dh/surf2113/mpfq
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 mpfq
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer mpfq
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer mpfq