Implementation notes: amd64, cryptologic, crypto_sign/ed25519

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_sign
Primitive: ed25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
421430amd64-64-24kgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
792944amd64-51-30kgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
857317amd64-51-30kgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
857459amd64-51-30kgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
857692amd64-51-30kgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
857983amd64-51-30kgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
858358amd64-51-30kgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
858367amd64-51-30kgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
858375amd64-51-30kgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
859267amd64-51-30kgcc -O3 -fomit-frame-pointer2014060320140517
859309amd64-51-30kgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
859350amd64-51-30kgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
859500amd64-51-30kgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
859692amd64-51-30kgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
860308amd64-51-30kgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
860459amd64-51-30kgcc -O2 -fomit-frame-pointer2014060320140517
860791amd64-51-30kgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
860842amd64-51-30kgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
861817amd64-51-30kgcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
861842amd64-51-30kgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
861975amd64-51-30kgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
862192amd64-51-30kgcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
862366amd64-51-30kgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
862475amd64-51-30kgcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
862616amd64-51-30kgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
862625amd64-51-30kgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
862717amd64-51-30kgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
862808amd64-51-30kgcc -m64 -O3 -fomit-frame-pointer2014060320140517
862841amd64-51-30kgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
863367amd64-51-30kgcc -m64 -O2 -fomit-frame-pointer2014060320140517
863442amd64-51-30kgcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
864117amd64-51-30kgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
864166amd64-51-30kgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
864250amd64-51-30kgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
864250amd64-51-30kgcc -march=nocona -O -fomit-frame-pointer2014060320140517
864275amd64-51-30kgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
864309amd64-51-30kgcc -funroll-loops -O -fomit-frame-pointer2014060320140517
864441amd64-51-30kgcc -march=k8 -O -fomit-frame-pointer2014060320140517
864458amd64-51-30kgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
864483amd64-51-30kgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
864525amd64-51-30kgcc -O -fomit-frame-pointer2014060320140517
864583amd64-51-30kgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
865175amd64-51-30kgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
865466amd64-51-30kgcc -m64 -O -fomit-frame-pointer2014060320140517
865491amd64-51-30kgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
865691amd64-51-30kgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
873316amd64-51-30kgcc -march=k8 -Os -fomit-frame-pointer2014060320140517
873492amd64-51-30kgcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
873809amd64-51-30kgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
873917amd64-51-30kgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
874033amd64-51-30kgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
874050amd64-51-30kgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
874483amd64-51-30kgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
874559amd64-51-30kgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
874592amd64-51-30kgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
874733amd64-51-30kgcc -march=nocona -Os -fomit-frame-pointer2014060320140517
874741amd64-51-30kgcc -m64 -Os -fomit-frame-pointer2014060320140517
874809amd64-51-30kgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
875375amd64-51-30kgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
876884amd64-51-30kgcc -Os -fomit-frame-pointer2014060320140517
877108amd64-51-30kgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
877993amd64-64-24kgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
880165amd64-64-24kgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
912675amd64-51-30kcc2014060320140517
912717amd64-51-30kgcc -funroll-loops2014060320140517
913283amd64-51-30kgcc2014060320140517
948725amd64-64-24kgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
948767amd64-64-24kgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
948858amd64-64-24kgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
949217amd64-64-24kgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
949309amd64-64-24kgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
950700amd64-64-24kgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
950875amd64-64-24kgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
950883amd64-64-24kgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
950892amd64-64-24kgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
950941amd64-64-24kgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
951258amd64-64-24kgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
951375amd64-64-24kgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
951600amd64-64-24kgcc -O3 -fomit-frame-pointer2014060320140517
951625amd64-64-24kgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
951741amd64-64-24kgcc -march=nocona -O -fomit-frame-pointer2014060320140517
951792amd64-64-24kgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
951817amd64-64-24kgcc -m64 -O3 -fomit-frame-pointer2014060320140517
951867amd64-64-24kgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
952092amd64-64-24kgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
952208amd64-64-24kgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
952233amd64-64-24kgcc -m64 -O2 -fomit-frame-pointer2014060320140517
952291amd64-64-24kgcc -O2 -fomit-frame-pointer2014060320140517
952675amd64-64-24kgcc -m64 -O -fomit-frame-pointer2014060320140517
952766amd64-64-24kgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
952825amd64-64-24kgcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
952958amd64-64-24kgcc -O -fomit-frame-pointer2014060320140517
953275amd64-64-24kgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
953275amd64-64-24kgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
953758amd64-64-24kgcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
953941amd64-64-24kgcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
954059amd64-64-24kgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
954409amd64-64-24kgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
954766amd64-64-24kgcc -funroll-loops -O -fomit-frame-pointer2014060320140517
954859amd64-64-24kgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
954933amd64-64-24kgcc -march=k8 -O -fomit-frame-pointer2014060320140517
954959amd64-64-24kgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
955016amd64-64-24kgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
955200amd64-64-24kgcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
955325amd64-64-24kgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
955492amd64-64-24kgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
955542amd64-64-24kgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
956642amd64-64-24kgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
965583amd64-64-24kgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
966067amd64-64-24kgcc -m64 -Os -fomit-frame-pointer2014060320140517
966208amd64-64-24kgcc -Os -fomit-frame-pointer2014060320140517
966342amd64-64-24kgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
966434amd64-64-24kgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
966458amd64-64-24kgcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
966467amd64-64-24kgcc -march=k8 -Os -fomit-frame-pointer2014060320140517
966492amd64-64-24kgcc -march=nocona -Os -fomit-frame-pointer2014060320140517
966725amd64-64-24kgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
966759amd64-64-24kgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
966858amd64-64-24kgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
966875amd64-64-24kgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
966883amd64-64-24kgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
967050amd64-64-24kgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
967316amd64-64-24kgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
997408amd64-64-24kgcc2014060320140517
997417amd64-64-24kgcc -funroll-loops2014060320140517
997916amd64-64-24kcc2014060320140517
1847650ref10gcc -march=k8 -O -fomit-frame-pointer2014060320140517
1848117ref10gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
1859100ref10gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
1859525ref10gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
1884449ref10gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
1901475ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
1902642ref10gcc -O -fomit-frame-pointer2014060320140517
1904708ref10gcc -m64 -O -fomit-frame-pointer2014060320140517
1910225ref10gcc -funroll-loops -O -fomit-frame-pointer2014060320140517
1910350ref10gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
1910850ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
1912916ref10gcc -march=nocona -Os -fomit-frame-pointer2014060320140517
1935309ref10gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
1935850ref10gcc -march=nocona -O -fomit-frame-pointer2014060320140517
1948100ref10gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
1950208ref10gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
1959917ref10gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
1993000ref10gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
1993550ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
1996009ref10gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
1998166ref10gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
1998217ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
2007884ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
2008092ref10gcc -O3 -fomit-frame-pointer2014060320140517
2008192ref10gcc -m64 -O3 -fomit-frame-pointer2014060320140517
2015383ref10gcc -m64 -O2 -fomit-frame-pointer2014060320140517
2015775ref10gcc -O2 -fomit-frame-pointer2014060320140517
2015784ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
2019658ref10gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
2026609ref10gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
2026883ref10gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
2027125ref10gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
2027133ref10gcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
2027208ref10gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
2029808ref10gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
2030000ref10gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
2031775ref10gcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
2032750ref10gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
2036925ref10gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
2036958ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
2037033ref10gcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
2037133ref10gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
2037767ref10gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
2042292ref10gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
2047483ref10gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
2048000ref10gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
2048083ref10gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
2059592ref10gcc -m64 -Os -fomit-frame-pointer2014060320140517
2059908ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
2059909ref10gcc -Os -fomit-frame-pointer2014060320140517
2061750ref10gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
2071158ref10gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
2072492ref10gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
2072600ref10gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
2073716ref10gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
2074017ref10gcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
2075341ref10gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
2078483ref10gcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
2078609ref10gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
2103200ref10gcc -march=k8 -Os -fomit-frame-pointer2014060320140517
2287564ref10cc2014060320140517
2288812ref10gcc -funroll-loops2014060320140517
5070059ref10gcc2014060320140517
21869803refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140517
21872355refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
21961282refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
21965411refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140517
21994085refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
21998470refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140517
22056778refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140517
22060241refgcc -funroll-loops -O -fomit-frame-pointer2014060320140517
22061772refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140517
22064591refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
22100321refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
22107612refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
22134282refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140517
23805415refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140517
23806145refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
23849270refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140517
23850900refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
23852737refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140517
23867921refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
23868800refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140517
23890303refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140517
23894508refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140517
23908894refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
24040618refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
24042115refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140517
24053779refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140517
24082512refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140517
24750111refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140517
24800776refgcc -march=nocona -Os -fomit-frame-pointer2014060320140517
24905770refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140517
24919006refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140517
24921266refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140517
24937121refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140517
24938667refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140517
24952691refgcc -march=k8 -O -fomit-frame-pointer2014060320140517
25020815refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140517
25077857refgcc -O -fomit-frame-pointer2014060320140517
25091170refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140517
25093079refgcc -m64 -O -fomit-frame-pointer2014060320140517
25098870refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140517
25130339refgcc -march=nocona -O -fomit-frame-pointer2014060320140517
25308533refgcc -O2 -fomit-frame-pointer2014060320140517
25324980refgcc -m64 -O2 -fomit-frame-pointer2014060320140517
25330900refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140517
25547064refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
25553005refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140517
25554483refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140517
25558351refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140517
25604962refgcc -march=k8 -Os -fomit-frame-pointer2014060320140517
25636282refgcc -m64 -O3 -fomit-frame-pointer2014060320140517
25636537refgcc -O3 -fomit-frame-pointer2014060320140517
25652697refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140517
25657291refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140517
25691227refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140517
25698482refgcc -m64 -Os -fomit-frame-pointer2014060320140517
25698988refgcc -Os -fomit-frame-pointer2014060320140517
25701652refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140517
25702082refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140517
25717621refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140517
25871982refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140517
88688430refgcc -funroll-loops2014060320140517
88697067refcc2014060320140517
88745318refgcc2014060320140517

Compiler output

Implementation: crypto_sign/ed25519/amd64-51-30k
Compiler: cc
ge25519_double_scalarmult.c: In file included from ge25519_double_scalarmult.c:11:
ge25519_double_scalarmult.c: ge25519_base_slide_multiples.data:96:105: warning: no newline at end of file
ge25519_scalarmult_base.c: In file included from ge25519_scalarmult_base.c:7:
ge25519_scalarmult_base.c: ge25519_base_niels_smalltables.data:768:105: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc amd64-51-30k
gcc amd64-51-30k
gcc -O2 -fomit-frame-pointer amd64-51-30k
gcc -O3 -fomit-frame-pointer amd64-51-30k
gcc -O -fomit-frame-pointer amd64-51-30k
gcc -Os -fomit-frame-pointer amd64-51-30k
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-51-30k
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-51-30k
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-51-30k
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops amd64-51-30k
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -O -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -Os -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer amd64-51-30k
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64-51-30k
gcc -m64 -O2 -fomit-frame-pointer amd64-51-30k
gcc -m64 -O3 -fomit-frame-pointer amd64-51-30k
gcc -m64 -O -fomit-frame-pointer amd64-51-30k
gcc -m64 -Os -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=core2 -O3 -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=core2 -O -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-51-30k
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-51-30k
gcc -march=k8 -O2 -fomit-frame-pointer amd64-51-30k
gcc -march=k8 -O3 -fomit-frame-pointer amd64-51-30k
gcc -march=k8 -O -fomit-frame-pointer amd64-51-30k
gcc -march=k8 -Os -fomit-frame-pointer amd64-51-30k
gcc -march=nocona -O2 -fomit-frame-pointer amd64-51-30k
gcc -march=nocona -O3 -fomit-frame-pointer amd64-51-30k
gcc -march=nocona -O -fomit-frame-pointer amd64-51-30k
gcc -march=nocona -Os -fomit-frame-pointer amd64-51-30k

Compiler output

Implementation: crypto_sign/ed25519/amd64-64-24k
Compiler: cc
ge25519_double_scalarmult.c: In file included from ge25519_double_scalarmult.c:11:
ge25519_double_scalarmult.c: ge25519_base_slide_multiples.data:96:85: warning: no newline at end of file
ge25519_scalarmult_base.c: In file included from ge25519_scalarmult_base.c:10:
ge25519_scalarmult_base.c: ge25519_base_niels.data:1536:85: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc amd64-64-24k
gcc amd64-64-24k
gcc -O2 -fomit-frame-pointer amd64-64-24k
gcc -O3 -fomit-frame-pointer amd64-64-24k
gcc -O -fomit-frame-pointer amd64-64-24k
gcc -Os -fomit-frame-pointer amd64-64-24k
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-64-24k
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-64-24k
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-64-24k
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops amd64-64-24k
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -O -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -Os -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -O -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -Os -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer amd64-64-24k
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer amd64-64-24k
gcc -m64 -O2 -fomit-frame-pointer amd64-64-24k
gcc -m64 -O3 -fomit-frame-pointer amd64-64-24k
gcc -m64 -O -fomit-frame-pointer amd64-64-24k
gcc -m64 -Os -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=core2 -O2 -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=core2 -O3 -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=core2 -O -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=core2 -Os -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=k8 -O2 -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=k8 -O3 -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=k8 -O -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=k8 -Os -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=nocona -O2 -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=nocona -O3 -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=nocona -O -fomit-frame-pointer amd64-64-24k
gcc -m64 -march=nocona -Os -fomit-frame-pointer amd64-64-24k
gcc -march=k8 -O2 -fomit-frame-pointer amd64-64-24k
gcc -march=k8 -O3 -fomit-frame-pointer amd64-64-24k
gcc -march=k8 -O -fomit-frame-pointer amd64-64-24k
gcc -march=k8 -Os -fomit-frame-pointer amd64-64-24k
gcc -march=nocona -O2 -fomit-frame-pointer amd64-64-24k
gcc -march=nocona -O3 -fomit-frame-pointer amd64-64-24k
gcc -march=nocona -O -fomit-frame-pointer amd64-64-24k
gcc -march=nocona -Os -fomit-frame-pointer amd64-64-24k