Implementation notes: amd64, bigmem, crypto_dh/curve25519

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
777147refgcc -O3 -fomit-frame-pointer2015021620141124
777277refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
780138refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
781716refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
781717refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
781756refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
781770refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
781773refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
781790refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
781796refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
781816refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
781836refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
781836refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
781850refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
781870refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
781878refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
782051refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
782051refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
782107refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
782207refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
782379refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
782476refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
782561refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
782776refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
783059refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
783099refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
783142refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
783915refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
784298refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
784527refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
784632refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
784644refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
784720refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
785040refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
785443refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
785542refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
785584refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
786210refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
786397refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
786950refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
786952refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
786964refgcc -O2 -fomit-frame-pointer2015021620141124
786975refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
786998refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
787108refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
787202refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
787207refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
787276refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
787335refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
787627refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
787641refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
787644refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
787698refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
787709refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
787772refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
787783refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
787913refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
787927refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
787962refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
787981refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
788177refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
788256refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
788324refgcc -Os -fomit-frame-pointer2015021620141124
788358refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
788398refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
788415refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
788440refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
788604refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
788698refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
789010refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
789228refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
789271refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
789647refgcc -m64 -Os -fomit-frame-pointer2015021620141124
789950refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
790562refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
791299refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
791622refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
791650refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
791673refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
791775refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
792050refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
792050refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
792058refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
792180refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
792344refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
792387refgcc -O -fomit-frame-pointer2015021620141124
792770refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
794903refgcc -m64 -O -fomit-frame-pointer2015021620141124
807749refgcc2015021620141124
807840refcc2015021620141124
808024refgcc -funroll-loops2015021620141124
1219742mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
1219798mpfqgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
1220101mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
1220121mpfqgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
1220257mpfqgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
1221025mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1222595mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1223295mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1223586mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1223790mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
1225720mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1226261mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1226681mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1226766mpfqgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
1226788mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1227105mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1227439mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
1227921mpfqgcc -O3 -fomit-frame-pointer2015021620141124
1228340mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
1228363mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1228482mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1228508mpfqgcc -m64 -O3 -fomit-frame-pointer2015021620141124
1228658mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
1228814mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1229177mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1229372mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
1229672mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
1232531mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1238555mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
1239283mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
1239974mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
1240243mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1243091mpfqgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
1243335mpfqgcc -O2 -fomit-frame-pointer2015021620141124
1243335mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1243428mpfqgcc -m64 -O2 -fomit-frame-pointer2015021620141124
1244505mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1245012mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
1245202mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1245998mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
1246126mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1246769mpfqgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
1251259mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1252242mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1283928mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1284211mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
1287059mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1287132mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
1292023mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1292884mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1293439mpfqgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1293502mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1295287mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1295698mpfqgcc -march=k8 -O -fomit-frame-pointer2015021620141124
1295805mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1295919mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1296380mpfqgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1296763mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1296811mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1298265mpfqgcc -O -fomit-frame-pointer2015021620141124
1298757mpfqgcc -m64 -O -fomit-frame-pointer2015021620141124
1298820mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1299086mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
1299281mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1299392mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1299466mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
1299588mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1299857mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
1300106mpfqgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1300228mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1300324mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1300687mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1300696mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1301044mpfqgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1301336mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1302753mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1302928mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1302934mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
1302940mpfqgcc -Os -fomit-frame-pointer2015021620141124
1303169mpfqgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
1303480mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1303965mpfqgcc -m64 -Os -fomit-frame-pointer2015021620141124
1304676mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1304736mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
1305005mpfqgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1308068mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1309051mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1309303mpfqgcc -march=nocona -O -fomit-frame-pointer2015021620141124
2551270mpfqcc2015021620141124
2551561mpfqgcc -funroll-loops2015021620141124
2554553mpfqgcc2015021620141124