Implementation notes: amd64, jos, crypto_dh/ecfp256i

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_dh
Primitive: ecfp256i
TimeImplementationCompilerBenchmark dateSUPERCOP version
1506705v01/vargcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
1507372v01/vargcc -O3 -fomit-frame-pointer2014070920140622
1508873v01/vargcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
1509667v01/vargcc -m64 -O3 -fomit-frame-pointer2014070920140622
1509975v01/vargcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
1510762v01/vargcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
1511018v01/vargcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
1512420v01/vargcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070920140622
1512930v01/vargcc -march=k8 -O3 -fomit-frame-pointer2014070920140622
1516470v01/vargcc -funroll-loops -O3 -fomit-frame-pointer2014070920140622
1520010v01/vargcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070920140622
1520213v01/vargcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
1520738v01/vargcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
1520850v01/vargcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070920140622
1531005v01/vargcc -march=nocona -O3 -fomit-frame-pointer2014070920140622
1534665v01/vargcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
1535497v01/vargcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
1535745v01/vargcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
1536097v01/vargcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
1536975v01/vargcc -m64 -O2 -fomit-frame-pointer2014070920140622
1537718v01/vargcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
1537800v01/vargcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070920140622
1538325v01/vargcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
1538333v01/vargcc -march=barcelona -O3 -fomit-frame-pointer2014070920140622
1538415v01/vargcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
1539368v01/vargcc -O2 -fomit-frame-pointer2014070920140622
1539382v01/vargcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070920140622
1539473v01/vargcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070920140622
1540088v01/vargcc -funroll-loops -O2 -fomit-frame-pointer2014070920140622
1540350v01/vargcc -march=k8 -O2 -fomit-frame-pointer2014070920140622
1540530v01/vargcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
1541287v01/vargcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
1541932v01/vargcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070920140622
1543020v01/vargcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
1545750v01/vargcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070920140622
1548277v01/vargcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
1557743v01/vargcc -march=nocona -O2 -fomit-frame-pointer2014070920140622
1559565v01/vargcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1563615v01/vargcc -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
1564275v01/vargcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1564290v01/vargcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
1564365v01/vargcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1564388v01/vargcc -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
1564762v01/vargcc -march=barcelona -O -fomit-frame-pointer2014070920140622
1565242v01/vargcc -march=k8 -O -fomit-frame-pointer2014070920140622
1565415v01/vargcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070920140622
1565917v01/vargcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070920140622
1566195v01/vargcc -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
1566293v01/vargcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
1566435v01/vargcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
1566780v01/vargcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070920140622
1566885v01/vargcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
1567020v01/vargcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070920140622
1568280v01/vargcc -march=nocona -O -fomit-frame-pointer2014070920140622
1568910v01/vargcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
1569690v01/vargcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
1569885v01/vargcc -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
1569952v01/vargcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
1570492v01/vargcc -funroll-loops -m64 -O -fomit-frame-pointer2014070920140622
1570500v01/vargcc -m64 -march=core2 -O -fomit-frame-pointer2014070920140622
1570695v01/vargcc -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1570845v01/vargcc -O -fomit-frame-pointer2014070920140622
1571243v01/vargcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
1571272v01/vargcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
1572555v01/vargcc -m64 -O -fomit-frame-pointer2014070920140622
1574843v01/vargcc -funroll-loops -O -fomit-frame-pointer2014070920140622
1581945v01/vargcc -Os -fomit-frame-pointer2014070920140622
1582005v01/vargcc -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
1585207v01/vargcc -march=k8 -Os -fomit-frame-pointer2014070920140622
1585807v01/vargcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
1586490v01/vargcc -m64 -march=core2 -Os -fomit-frame-pointer2014070920140622
1592475v01/vargcc -march=barcelona -Os -fomit-frame-pointer2014070920140622
1592527v01/vargcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
1593638v01/vargcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070920140622
1593945v01/vargcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070920140622
1594403v01/vargcc -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
1596855v01/vargcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
1598385v01/vargcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
1599555v01/vargcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
1600245v01/vargcc -funroll-loops -Os -fomit-frame-pointer2014070920140622
1600395v01/vargcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
1602233v01/vargcc -m64 -Os -fomit-frame-pointer2014070920140622
1603237v01/vargcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070920140622
1605878v01/vargcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
1611427v01/vargcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
1613115v01/vargcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070920140622
1614608v01/vargcc -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
1619227v01/vargcc -march=nocona -Os -fomit-frame-pointer2014070920140622
1809960v01/vargcc -funroll-loops2014070920140622
1810755v01/varcc2014070920140622
1812472v01/vargcc2014070920140622

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