Implementation notes: amd64, bigmem, crypto_dh/ecfp256i

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_dh
Primitive: ecfp256i
TimeImplementationCompilerBenchmark dateSUPERCOP version
1097052v01/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
1097899v01/vargcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
1098526v01/vargcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1098611v01/vargcc -m64 -O2 -fomit-frame-pointer2015021620141124
1098696v01/vargcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1099650v01/vargcc -m64 -O3 -fomit-frame-pointer2015021620141124
1099707v01/vargcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
1099937v01/vargcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1100322v01/vargcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1100756v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1101130v01/vargcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
1101444v01/vargcc -O3 -fomit-frame-pointer2015021620141124
1101532v01/vargcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
1101577v01/vargcc -O2 -fomit-frame-pointer2015021620141124
1101640v01/vargcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1101691v01/vargcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
1101694v01/vargcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
1101719v01/vargcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
1101897v01/vargcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
1102054v01/vargcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1102156v01/vargcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1102325v01/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
1102353v01/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1102547v01/vargcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
1102799v01/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
1102946v01/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
1102986v01/vargcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1103065v01/vargcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1103416v01/vargcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1103790v01/vargcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
1103887v01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
1103989v01/vargcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1105357v01/vargcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1105898v01/vargcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1105921v01/vargcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1107340v01/vargcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1108295v01/vargcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1109284v01/vargcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1109655v01/vargcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1110293v01/vargcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
1110471v01/vargcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
1111828v01/vargcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
1113517v01/vargcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
1117251v01/vargcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1117277v01/vargcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1117736v01/vargcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1118348v01/vargcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1118643v01/vargcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1118821v01/vargcc -Os -fomit-frame-pointer2015021620141124
1119192v01/vargcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1119569v01/vargcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
1119589v01/vargcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
1119886v01/vargcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1120314v01/vargcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1120575v01/vargcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
1120722v01/vargcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1121019v01/vargcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1121076v01/vargcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1121167v01/vargcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
1121354v01/vargcc -m64 -Os -fomit-frame-pointer2015021620141124
1121533v01/vargcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
1122643v01/vargcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1123825v01/vargcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1124026v01/vargcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1124572v01/vargcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1125065v01/vargcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1193420v01/vargcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1194652v01/vargcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
1194947v01/vargcc -march=nocona -O -fomit-frame-pointer2015021620141124
1195168v01/vargcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1195400v01/vargcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1196199v01/vargcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1197265v01/vargcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1197432v01/vargcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1197505v01/vargcc -march=k8 -O -fomit-frame-pointer2015021620141124
1197939v01/vargcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1198347v01/vargcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1199330v01/vargcc -m64 -O -fomit-frame-pointer2015021620141124
1199529v01/vargcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1199656v01/vargcc -O -fomit-frame-pointer2015021620141124
1201121v01/vargcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1201823v01/vargcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1202928v01/vargcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1203229v01/vargcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1203691v01/vargcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
1204377v01/vargcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1205527v01/vargcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
1206762v01/vargcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1392484v01/varcc2015021620141124
1395034v01/vargcc2015021620141124
1396037v01/vargcc -funroll-loops2015021620141124

Test failure

Implementation: crypto_dh/ecfp256i/v01/w8s1
Compiler: cc
error 111
crypto_dh_keypair writes after output

Number of similar (compiler,implementation) pairs: 348, namely:
CompilerImplementations
cc v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=k8 -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=k8 -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=k8 -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=k8 -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -march=nocona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8

Test failure

Implementation: crypto_dh/ecfp256i/v01/w8s1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh_keypair writes after output
error 111
crypto_dh_keypair writes after output

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -O -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8
gcc -m64 -march=barcelona -Os -fomit-frame-pointer v01/w8s1 v01/w8s2 v01/w8s4 v01/w8s8