Implementation notes: amd64, h5e450, crypto_dh/curve25519

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_dh
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1438809refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
1438869refgcc -funroll-loops -O2 -fomit-frame-pointer2012080320120717
1438977refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080320120717
1439178refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080320120717
1439187refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
1439229refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080320120717
1439322refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
1439346refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
1439367refgcc -funroll-loops -O -fomit-frame-pointer2012080320120717
1439415refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
1439424refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
1439490refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
1439559refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
1439610refgcc -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
1439619refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080320120717
1439622refgcc -O -fomit-frame-pointer2012080320120717
1439634refgcc -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
1439658refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
1439673refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
1439694refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080320120717
1439724refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080320120717
1439748refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
1439751refgcc -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
1439775refgcc -march=nocona -Os -fomit-frame-pointer2012080320120717
1439844refgcc -march=nocona -O -fomit-frame-pointer2012080320120717
1440000refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
1440087refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080320120717
1440129refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
1440309refgcc -march=k8 -O -fomit-frame-pointer2012080320120717
1441794refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
1442094refgcc -funroll-loops -O3 -fomit-frame-pointer2012080320120717
1442124refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
1442151refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080320120717
1442268refgcc -march=k8 -O3 -fomit-frame-pointer2012080320120717
1442271refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
1442277refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
1442280refgcc -m64 -O3 -fomit-frame-pointer2012080320120717
1442331refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
1442343refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
1442349refgcc -march=barcelona -O3 -fomit-frame-pointer2012080320120717
1442406refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
1442409refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080320120717
1442925refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
1442937refgcc -march=nocona -O2 -fomit-frame-pointer2012080320120717
1442949refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080320120717
1442949refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
1443003refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
1443246refgcc -march=k8 -O2 -fomit-frame-pointer2012080320120717
1443381refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
1443762refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
1443840refgcc -m64 -O2 -fomit-frame-pointer2012080320120717
1444152refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
1445628refclang -O32012080320120717
1445889refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080320120717
1446096refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080320120717
1446141refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
1446150refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080320120717
1446159refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
1446213refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
1446300refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080320120717
1446345refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
1446444refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
1446450refgcc -Os -fomit-frame-pointer2012080320120717
1446450refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
1446450refgcc -m64 -Os -fomit-frame-pointer2012080320120717
1446450refgcc -march=k8 -Os -fomit-frame-pointer2012080320120717
1446456refgcc -march=barcelona -Os -fomit-frame-pointer2012080320120717
1446543refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
1446552refgcc -funroll-loops -Os -fomit-frame-pointer2012080320120717
1446561refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080320120717
1446564refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
1446657refgcc -m64 -O -fomit-frame-pointer2012080320120717
1446705refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
1446765refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
1446990refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
1447011refgcc -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
1447065refgcc -march=barcelona -O -fomit-frame-pointer2012080320120717
1448862refgcc -march=nocona -O3 -fomit-frame-pointer2012080320120717
1449315refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
1449387refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
1449402refgcc -O3 -fomit-frame-pointer2012080320120717
1449879refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
1449882refgcc -march=barcelona -O2 -fomit-frame-pointer2012080320120717
1449888refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
1449888refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
1449900refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
1449948refgcc -O2 -fomit-frame-pointer2012080320120717
1450170refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
1453563refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080320120717
1456455refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
1501233refcc2012080320120717
1508100refgcc2012080320120717
1508268refgcc -funroll-loops2012080320120717
1946871mpfqgcc -march=nocona -O3 -fomit-frame-pointer2012080320120717
1949061mpfqgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
1960950mpfqgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080320120717
1961196mpfqgcc -funroll-loops -O2 -fomit-frame-pointer2012080320120717
1966179mpfqgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080320120717
1970097mpfqgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
1972272mpfqgcc -funroll-loops -O3 -fomit-frame-pointer2012080320120717
1973364mpfqgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
1974585mpfqgcc -m64 -O3 -fomit-frame-pointer2012080320120717
1974666mpfqgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080320120717
1975551mpfqgcc -O3 -fomit-frame-pointer2012080320120717
1976205mpfqgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080320120717
1995852mpfqgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
1996017mpfqgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080320120717
1998600mpfqgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080320120717
1998756mpfqgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
2002290mpfqgcc -march=barcelona -O3 -fomit-frame-pointer2012080320120717
2002464mpfqgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080320120717
2002905mpfqgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
2005110mpfqgcc -march=k8 -O3 -fomit-frame-pointer2012080320120717
2007543mpfqgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
2009346mpfqgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080320120717
2013624mpfqgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080320120717
2013861mpfqgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080320120717
2013912mpfqgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080320120717
2015208mpfqgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080320120717
2016771mpfqgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080320120717
2019234mpfqgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
2020662mpfqgcc -march=nocona -O2 -fomit-frame-pointer2012080320120717
2034843mpfqgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080320120717
2039232mpfqgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080320120717
2039481mpfqgcc -march=barcelona -O2 -fomit-frame-pointer2012080320120717
2040981mpfqgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080320120717
2041437mpfqgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080320120717
2042220mpfqgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080320120717
2043207mpfqgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080320120717
2047062mpfqgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080320120717
2047440mpfqgcc -march=k8 -O2 -fomit-frame-pointer2012080320120717
2047548mpfqgcc -m64 -O2 -fomit-frame-pointer2012080320120717
2047944mpfqgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080320120717
2049003mpfqgcc -O2 -fomit-frame-pointer2012080320120717
2077887mpfqgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080320120717
2080575mpfqgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
2081259mpfqgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080320120717
2082444mpfqgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
2093910mpfqgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080320120717
2094630mpfqgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
2095710mpfqgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080320120717
2096181mpfqgcc -m64 -O -fomit-frame-pointer2012080320120717
2096187mpfqgcc -O -fomit-frame-pointer2012080320120717
2096472mpfqgcc -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
2096625mpfqgcc -m64 -march=core2 -O -fomit-frame-pointer2012080320120717
2096967mpfqgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080320120717
2097027mpfqgcc -funroll-loops -O -fomit-frame-pointer2012080320120717
2097903mpfqgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080320120717
2098641mpfqgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080320120717
2099220mpfqgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080320120717
2100396mpfqgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080320120717
2111454mpfqgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080320120717
2123067mpfqgcc -march=nocona -O -fomit-frame-pointer2012080320120717
2123616mpfqgcc -m64 -march=nocona -O -fomit-frame-pointer2012080320120717
2187903mpfqgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080320120717
2190495mpfqgcc -march=barcelona -Os -fomit-frame-pointer2012080320120717
2190720mpfqgcc -funroll-loops -Os -fomit-frame-pointer2012080320120717
2191011mpfqgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
2191083mpfqgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
2191278mpfqgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080320120717
2191308mpfqgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080320120717
2191872mpfqgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
2191908mpfqgcc -Os -fomit-frame-pointer2012080320120717
2192298mpfqgcc -march=k8 -Os -fomit-frame-pointer2012080320120717
2192442mpfqgcc -m64 -Os -fomit-frame-pointer2012080320120717
2192514mpfqgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080320120717
2195265mpfqgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080320120717
2195493mpfqgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080320120717
2195724mpfqgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080320120717
2210364mpfqgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080320120717
2211060mpfqgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080320120717
2212116mpfqgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080320120717
2212464mpfqgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080320120717
2230854mpfqgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080320120717
2231865mpfqgcc -march=nocona -Os -fomit-frame-pointer2012080320120717
2232711mpfqgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
2233731mpfqgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080320120717
2276616mpfqgcc -m64 -march=k8 -O -fomit-frame-pointer2012080320120717
2276673mpfqgcc -march=k8 -O -fomit-frame-pointer2012080320120717
2278152mpfqgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080320120717
2280666mpfqgcc -march=barcelona -O -fomit-frame-pointer2012080320120717
2282358mpfqgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080320120717
2310348mpfqclang -O32012080320120717
4512849mpfqcc2012080320120717
4513206mpfqgcc -funroll-loops2012080320120717
4515243mpfqgcc2012080320120717

Compiler output

Implementation: crypto_dh/curve25519/mpfq
Compiler: clang -O3
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 mpfq