Implementation notes: amd64, h4e350, crypto_scalarmult/curve25519

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1459752amd64-64gcc -march=barcelona -O -fomit-frame-pointer2014063020140525
1459752amd64-64gcc -march=k8 -O -fomit-frame-pointer2014063020140525
1459761amd64-64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014063020140525
1459770amd64-64gcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
1459812amd64-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
1460115amd64-64gcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
1460124amd64-64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
1460127amd64-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
1460193amd64-64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
1460196amd64-64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
1460217amd64-64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
1460229amd64-64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1460277amd64-64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
1460301amd64-64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
1460352amd64-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
1460352amd64-64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
1460355amd64-64gcc -funroll-loops -O -fomit-frame-pointer2014063020140525
1460358amd64-64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
1460397amd64-64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
1460409amd64-64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
1460415amd64-64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
1460442amd64-64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
1460475amd64-64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
1460640amd64-64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
1460697amd64-64gcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
1460715amd64-64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
1460730amd64-64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
1460742amd64-64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1460751amd64-64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1460838amd64-64gcc -O -fomit-frame-pointer2014063020140525
1460865amd64-64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
1460868amd64-64gcc -m64 -O -fomit-frame-pointer2014063020140525
1460871amd64-64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
1460880amd64-64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
1460883amd64-64gcc -march=nocona -Os -fomit-frame-pointer2014063020140525
1460886amd64-64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
1460901amd64-64gcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
1460949amd64-64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
1460964amd64-64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
1460970amd64-64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
1460970amd64-64gcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
1460970amd64-64gcc -march=nocona -O -fomit-frame-pointer2014063020140525
1460985amd64-64gcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
1461030amd64-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
1461033amd64-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
1461045amd64-64gcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
1461048amd64-64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
1461063amd64-64gcc -Os -fomit-frame-pointer2014063020140525
1461066amd64-64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
1461066amd64-64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
1461072amd64-64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
1461078amd64-64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
1461078amd64-64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
1461078amd64-64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
1461087amd64-64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
1461099amd64-64gcc -m64 -Os -fomit-frame-pointer2014063020140525
1461219amd64-64clang -O3 -fomit-frame-pointer2014080520140622
1461270amd64-64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
1461411amd64-64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
1461441amd64-64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
1461720amd64-64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
1461741amd64-64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
1461750amd64-64gcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
1461759amd64-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
1461762amd64-64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1461765amd64-64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
1461798amd64-64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1461807amd64-64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1461810amd64-64gcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1461822amd64-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
1461840amd64-64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
1461846amd64-64gcc -m64 -O3 -fomit-frame-pointer2014063020140525
1461852amd64-64gcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
1461864amd64-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014063020140525
1461912amd64-64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
1461963amd64-64gcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
1461975amd64-64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
1462854amd64-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1462881amd64-64gcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1462959amd64-64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014063020140525
1463040amd64-64gcc -O2 -fomit-frame-pointer2014063020140525
1463055amd64-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
1463076amd64-64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
1463076amd64-64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
1463079amd64-64gcc -m64 -O2 -fomit-frame-pointer2014063020140525
1463082amd64-64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
1463085amd64-64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
1463088amd64-64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
1463088amd64-64gcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
1463088amd64-64gcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
1463109amd64-64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
1463139amd64-64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
1468488amd64-64gcc -march=k8 -Os -fomit-frame-pointer2014063020140525
1484271amd64-64cc2014063020140525
1484319amd64-64gcc2014063020140525
1484415amd64-64gcc -funroll-loops2014063020140525
1489395amd64-64gcc -O3 -fomit-frame-pointer2014063020140525
1774416donna_c64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
1774422donna_c64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
1776954donna_c64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
1776984donna_c64gcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
1779807donna_c64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014063020140525
1781103donna_c64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
1797576donna_c64gcc -m64 -O3 -fomit-frame-pointer2014063020140525
1797594donna_c64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
1797603donna_c64gcc -O3 -fomit-frame-pointer2014063020140525
1799145donna_c64gcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
1799154donna_c64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
1799202donna_c64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
1805535donna_c64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
1807338donna_c64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
1807440donna_c64gcc -O2 -fomit-frame-pointer2014063020140525
1807482donna_c64gcc -m64 -O2 -fomit-frame-pointer2014063020140525
1807650donna_c64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1807680donna_c64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1809750donna_c64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
1813248donna_c64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1813251donna_c64gcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
1814874donna_c64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
1815393donna_c64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
1815492donna_c64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
1816938donna_c64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
1816956donna_c64gcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
1818075donna_c64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1818081donna_c64gcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1821438donna_c64gcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
1821477donna_c64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
1821522donna_c64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
1823076donna_c64gcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
1825158donna_c64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014063020140525
1827306donna_c64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
1829439donna_c64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
1832952donna_c64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
1835220donna_c64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
1835505donna_c64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1835532donna_c64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
1835685donna_c64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
1837632donna_c64gcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
1837662donna_c64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
1839150donna_c64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
1987062donna_c64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
1987482donna_c64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
1987638donna_c64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
1987842donna_c64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
2006850donna_c64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
2007120donna_c64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
2007138donna_c64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
2007183donna_c64gcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
2007297donna_c64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
2013093donna_c64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
2017224donna_c64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
2023281donna_c64gcc -funroll-loops -O -fomit-frame-pointer2014063020140525
2023485donna_c64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
2023641donna_c64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
2030493donna_c64gcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
2030529donna_c64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
2030793donna_c64gcc -march=k8 -Os -fomit-frame-pointer2014063020140525
2030811donna_c64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
2030838donna_c64gcc -m64 -Os -fomit-frame-pointer2014063020140525
2030868donna_c64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
2030877donna_c64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
2030883donna_c64gcc -Os -fomit-frame-pointer2014063020140525
2045451donna_c64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
2045922donna_c64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
2051925donna_c64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
2051958donna_c64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
2082648donna_c64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
2083365donna_c64gcc -march=nocona -Os -fomit-frame-pointer2014063020140525
2083965donna_c64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
2084001donna_c64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
2094846donna_c64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
2095296donna_c64gcc -m64 -O -fomit-frame-pointer2014063020140525
2095344donna_c64gcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
2095812donna_c64gcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
2096319donna_c64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
2097102donna_c64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
2097660donna_c64gcc -O -fomit-frame-pointer2014063020140525
2140209amd64-51gcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
2140428amd64-51gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
2140728amd64-51clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
2140740amd64-51clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
2140761amd64-51clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
2140929amd64-51gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
2141418amd64-51gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
2141487amd64-51gcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
2141796amd64-51gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
2141916amd64-51gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
2142027amd64-51gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
2142039amd64-51gcc -m64 -O2 -fomit-frame-pointer2014063020140525
2142063amd64-51gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
2142063amd64-51gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
2142075amd64-51gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
2142078amd64-51gcc -O2 -fomit-frame-pointer2014063020140525
2142081amd64-51gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
2142105amd64-51gcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
2142105amd64-51gcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
2142135amd64-51gcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
2142153amd64-51gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
2142189amd64-51gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014063020140525
2142192amd64-51gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
2142210amd64-51gcc -m64 -O3 -fomit-frame-pointer2014063020140525
2142213amd64-51gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
2142213amd64-51gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
2142219amd64-51gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
2142222amd64-51gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014063020140525
2142234amd64-51gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
2142243amd64-51gcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
2142519amd64-51gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
2142864amd64-51gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
2142873amd64-51gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
2142909amd64-51gcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
2142975amd64-51gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
2143017amd64-51gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
2143065amd64-51gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
2143110amd64-51gcc -O -fomit-frame-pointer2014063020140525
2143110amd64-51gcc -m64 -O -fomit-frame-pointer2014063020140525
2143110amd64-51gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
2143113amd64-51gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
2143125amd64-51gcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
2143176amd64-51gcc -O3 -fomit-frame-pointer2014063020140525
2143269amd64-51gcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
2143314amd64-51gcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
2143332amd64-51gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
2143344amd64-51gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
2143368amd64-51gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
2143389amd64-51gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
2143530amd64-51gcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
2143530amd64-51gcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
2143704amd64-51gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
2143749amd64-51gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
2143776amd64-51gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
2143782amd64-51gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
2144016amd64-51gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014063020140525
2144028amd64-51gcc -march=barcelona -O -fomit-frame-pointer2014063020140525
2144073amd64-51gcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
2144655amd64-51clang -O3 -fomit-frame-pointer2014080520140622
2144784amd64-51gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
2144805amd64-51gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
2144826amd64-51gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
2145093amd64-51gcc -march=k8 -O -fomit-frame-pointer2014063020140525
2145096amd64-51gcc -march=k8 -Os -fomit-frame-pointer2014063020140525
2145156amd64-51gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
2145156amd64-51gcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
2145177amd64-51gcc -m64 -Os -fomit-frame-pointer2014063020140525
2145201amd64-51gcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
2145204amd64-51gcc -march=nocona -Os -fomit-frame-pointer2014063020140525
2145207amd64-51gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
2145210amd64-51gcc -Os -fomit-frame-pointer2014063020140525
2145210amd64-51gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
2145219amd64-51gcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
2145228amd64-51gcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
2145249amd64-51gcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
2145930amd64-51gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
2146503amd64-51gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
2146590amd64-51gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
2146776amd64-51gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
2146809amd64-51gcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
2147055amd64-51gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
2147064amd64-51gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
2147103amd64-51gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
2147154amd64-51gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
2147154amd64-51gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
2147157amd64-51gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
2147166amd64-51gcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
2147169amd64-51gcc -march=nocona -O -fomit-frame-pointer2014063020140525
2147184amd64-51gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
2149662amd64-51gcc -funroll-loops -O -fomit-frame-pointer2014063020140525
2150775amd64-51gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
2152968amd64-51clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
2153001amd64-51gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
2154357amd64-51gcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
2174136amd64-51cc2014063020140525
2174262amd64-51gcc -funroll-loops2014063020140525
2174694amd64-51gcc2014063020140525
2186922donna_c64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
2187120donna_c64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
2242530donna_c64gcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
2242941donna_c64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
2243994donna_c64gcc -march=barcelona -O -fomit-frame-pointer2014063020140525
2244138donna_c64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014063020140525
2245116donna_c64gcc -march=k8 -O -fomit-frame-pointer2014063020140525
2248437donna_c64gcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
2249085donna_c64gcc -march=nocona -O -fomit-frame-pointer2014063020140525
2449659donna_c64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
2449665donna_c64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
2449683donna_c64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
2449695donna_c64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
2449698donna_c64clang -O3 -fomit-frame-pointer2014080520140622
2745894donnagcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
2746002donnagcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
2753367donnagcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
2753373donnagcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
2755569donnagcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
2755614donnagcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
2756142donnagcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
2756172donnagcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
2756178donnagcc -m64 -O3 -fomit-frame-pointer2014063020140525
2756184donnagcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
2756214donnagcc -O3 -fomit-frame-pointer2014063020140525
2756634donnagcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
2756652donnagcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
2756697donnagcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
2759565donnagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
2760096donnagcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
2761551donnagcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
2761656donnagcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014063020140525
2761929donnagcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
2761965donnagcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
2762028donnagcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
2762070donnagcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014063020140525
2762100donnagcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
2762130donnagcc -m64 -O2 -fomit-frame-pointer2014063020140525
2762136donnagcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
2762148donnagcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
2762160donnagcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
2762190donnagcc -O2 -fomit-frame-pointer2014063020140525
2762235donnagcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
2762556donnagcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
2762574donnagcc -march=nocona -O -fomit-frame-pointer2014063020140525
2762604donnagcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
2762607donnagcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
2762628donnagcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
2762727donnagcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
2762766donnagcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
2762982donnagcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
2763009donnagcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
2764929donnagcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
2764950donnagcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
2767878donnagcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
2767893donnagcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
2767896donnagcc -m64 -O -fomit-frame-pointer2014063020140525
2767905donnagcc -O -fomit-frame-pointer2014063020140525
2767920donnagcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
2767920donnagcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
2767959donnagcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
2767983donnagcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
2767986donnagcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
2767995donnagcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
2768016donnagcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
2768040donnagcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
2770854donnagcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
2770860donnagcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
2770899donnagcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
2770914donnagcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
2770962donnagcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
2770965donnagcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
2770989donnagcc -funroll-loops -O -fomit-frame-pointer2014063020140525
2770995donnagcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
2770995donnagcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
2771739donnagcc -march=k8 -O -fomit-frame-pointer2014063020140525
2771751donnagcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
2771859donnagcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
2771859donnagcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014063020140525
2771880donnagcc -march=barcelona -O -fomit-frame-pointer2014063020140525
2932845donnagcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
2932881donnagcc -march=nocona -Os -fomit-frame-pointer2014063020140525
2935989donnagcc2014063020140525
2936811donnagcc -funroll-loops2014063020140525
2937060donnacc2014063020140525
2940987donnagcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
2940987donnagcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
2940987donnagcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
2940999donnagcc -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
2941002donnagcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
2941014donnagcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
2941029donnagcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
2941032donnagcc -m64 -Os -fomit-frame-pointer2014063020140525
2941041donnagcc -march=k8 -Os -fomit-frame-pointer2014063020140525
2941050donnagcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
2941065donnagcc -Os -fomit-frame-pointer2014063020140525
2941089donnagcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
2947158donnagcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
2947167donnagcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
2947242donnagcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
2947266donnagcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
2949210donnagcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
2949234donnagcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
2949252donnagcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
2949300donnagcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
2949345donnagcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
5057166ref10gcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
5057298ref10gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
5057313ref10gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
5057319ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
5057646ref10gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
5156112ref10gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
5156196ref10gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
5191410ref10gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
5191440ref10gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
5191443ref10gcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
5191494ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
5191584ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
5191773ref10gcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
5195793ref10gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
5195817ref10gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
5201652ref10gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
5201757ref10gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
5205222ref10gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
5205426ref10gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
5215551ref10gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
5215614ref10gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
5217636ref10gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
5217933ref10gcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
5218527ref10gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
5218569ref10gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
5218569ref10gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
5218584ref10gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
5219751ref10gcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
5219997ref10gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
5220468ref10gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
5220699ref10gcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
5221872ref10gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
5221932ref10gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
5221983ref10gcc -march=k8 -Os -fomit-frame-pointer2014063020140525
5222013ref10gcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
5222016ref10gcc -Os -fomit-frame-pointer2014063020140525
5222046ref10gcc -m64 -Os -fomit-frame-pointer2014063020140525
5222079ref10gcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
5222148ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
5222250ref10gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
5222598ref10gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
5227998ref10gcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
5228007ref10gcc -march=nocona -O -fomit-frame-pointer2014063020140525
5231031ref10gcc -march=nocona -Os -fomit-frame-pointer2014063020140525
5231097ref10gcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
5233509ref10gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
5234013ref10gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
5236512ref10gcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
5236638ref10gcc -march=k8 -O -fomit-frame-pointer2014063020140525
5236644ref10gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014063020140525
5236653ref10gcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
5236692ref10gcc -march=barcelona -O -fomit-frame-pointer2014063020140525
5245122ref10gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
5245773ref10gcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
5247387ref10gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
5247576ref10gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
5248197ref10gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014063020140525
5249988ref10gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
5250054ref10gcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
5252391ref10gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014063020140525
5252685ref10clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
5252715ref10clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
5252796ref10clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
5253450ref10clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
5257632ref10clang -O3 -fomit-frame-pointer2014080520140622
5264892ref10gcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
5264991ref10gcc -funroll-loops -O -fomit-frame-pointer2014063020140525
5265201ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
5268252ref10gcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
5268255ref10gcc -m64 -O -fomit-frame-pointer2014063020140525
5268300ref10gcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
5268393ref10gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
5268450ref10gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
5268471ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
5268513ref10gcc -O -fomit-frame-pointer2014063020140525
5272593ref10gcc -O2 -fomit-frame-pointer2014063020140525
5272797ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
5272878ref10gcc -m64 -O2 -fomit-frame-pointer2014063020140525
5277744ref10gcc -m64 -O3 -fomit-frame-pointer2014063020140525
5277762ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
5277969ref10gcc -O3 -fomit-frame-pointer2014063020140525
5278011ref10gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
5278062ref10gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
5278092ref10gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
5278212ref10gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
5284695ref10gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
5313288ref10gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
5313315ref10gcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
5318553ref10gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
5318673ref10gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
5321448ref10gcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
5321565ref10gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
5324307ref10gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
5324379ref10gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
9114057ref10gcc -funroll-loops2014063020140525
9114993ref10gcc2014063020140525
9116127ref10cc2014063020140525
13431789donna_c64gcc2014063020140525
13432527donna_c64gcc -funroll-loops2014063020140525
13432704donna_c64cc2014063020140525
42293040refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
42314307refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014063020140525
42732006refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014063020140525
42752319refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
43251291refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014063020140525
43278426refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
43629666refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
43650315refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014063020140525
43964808refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
43973589refgcc -funroll-loops -O2 -fomit-frame-pointer2014063020140525
44047887refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014063020140525
45987870refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014063020140525
46001382refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
46004874refgcc -funroll-loops -O3 -fomit-frame-pointer2014063020140525
47149056refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014063020140525
47150808refgcc -funroll-loops -O -fomit-frame-pointer2014063020140525
47152179refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
47162289refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014063020140525
47173020refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
47223738refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
47313963refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014063020140525
48120681refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
48129222refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014063020140525
48346620refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
48373383refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014063020140525
49642677refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
49650696refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
49700334refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
49707315refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
49754556refclang -O3 -fomit-frame-pointer2014080520140622
50642745refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
50716563refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014063020140525
56288373refgcc -march=k8 -O2 -fomit-frame-pointer2014063020140525
56289744refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014063020140525
56329857refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014063020140525
56681505refgcc -march=k8 -O3 -fomit-frame-pointer2014063020140525
56685555refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014063020140525
56806713refgcc -march=barcelona -O2 -fomit-frame-pointer2014063020140525
56806863refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014063020140525
56807217refgcc -march=barcelona -O3 -fomit-frame-pointer2014063020140525
56814627refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014063020140525
56836239refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014063020140525
58321962refgcc -march=k8 -O -fomit-frame-pointer2014063020140525
58325988refgcc -m64 -march=k8 -O -fomit-frame-pointer2014063020140525
58462152refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014063020140525
58469907refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014063020140525
58511985refgcc -march=barcelona -O -fomit-frame-pointer2014063020140525
58748367refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014063020140525
58754136refgcc -m64 -O2 -fomit-frame-pointer2014063020140525
58759905refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014063020140525
58780959refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014063020140525
58787490refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014063020140525
58791465refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014063020140525
58793037refgcc -O2 -fomit-frame-pointer2014063020140525
59580252refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014063020140525
59600847refgcc -m64 -O3 -fomit-frame-pointer2014063020140525
59694771refgcc -O3 -fomit-frame-pointer2014063020140525
59774451refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014063020140525
59781900refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014063020140525
59783163refgcc -O -fomit-frame-pointer2014063020140525
59787375refgcc -m64 -march=core2 -O -fomit-frame-pointer2014063020140525
59788545refgcc -fno-schedule-insns -O -fomit-frame-pointer2014063020140525
59788647refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014063020140525
59789700refgcc -m64 -O -fomit-frame-pointer2014063020140525
59858442refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014063020140525
60454299refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014063020140525
60473778refgcc -march=nocona -O3 -fomit-frame-pointer2014063020140525
60750957refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014063020140525
60764136refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014063020140525
60767316refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014063020140525
60771306refgcc -march=k8 -Os -fomit-frame-pointer2014063020140525
60774840refgcc -march=barcelona -Os -fomit-frame-pointer2014063020140525
60782094refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
60785424refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
60845157refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014063020140525
60907272refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
60913641refgcc -Os -fomit-frame-pointer2014063020140525
60921912refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
60923613refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014063020140525
60927513refgcc -march=nocona -Os -fomit-frame-pointer2014063020140525
60934977refgcc -m64 -Os -fomit-frame-pointer2014063020140525
64068612refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014063020140525
64070334refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014063020140525
64073049refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014063020140525
64089030refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014063020140525
64090968refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014063020140525
64092135refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014063020140525
64132950refgcc -funroll-loops -Os -fomit-frame-pointer2014063020140525
64207803refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014063020140525
64222656refgcc -march=nocona -O2 -fomit-frame-pointer2014063020140525
64313400refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014063020140525
64323210refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014063020140525
65641230refgcc -march=nocona -O -fomit-frame-pointer2014063020140525
65665854refgcc -m64 -march=nocona -O -fomit-frame-pointer2014063020140525
186073602refgcc2014063020140525
186078714refgcc -funroll-loops2014063020140525
186082836refcc2014063020140525

Test failure

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer donna
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer donna
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer donna
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer donna
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer donna

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3 -fomit-frame-pointer
asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: clang: warning: argument unused during compilation: '-I .'
asm.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
asm.s: curve25519-donna-x86-64.s:19:1: warning: ignoring directive for now
asm.s: .extern crypto_scalarmult_curve25519_donna_fmonty
asm.s: ^
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer donna

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: clang -O3 -fomit-frame-pointer
consts.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
consts.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: clang: warning: argument unused during compilation: '-I .'
consts.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I .'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_square.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_square.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: clang: warning: argument unused during compilation: '-I .'
fe25519_square.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
ladderstep.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladderstep.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: clang: warning: argument unused during compilation: '-I .'
ladderstep.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
work_cswap.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
work_cswap.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: clang: warning: argument unused during compilation: '-I .'
work_cswap.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer amd64-51 amd64-64

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer donna_c64 ref ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_0.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_0.c: clang: warning: argument unused during compilation: '-mavx2'
fe_0.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_1.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_1.c: clang: warning: argument unused during compilation: '-mavx2'
fe_1.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_add.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_add.c: clang: warning: argument unused during compilation: '-mavx2'
fe_add.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_copy.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx2'
fe_copy.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_cswap.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx2'
fe_cswap.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_invert.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe_invert.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_mul.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_sq.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sq.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_sub.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sub.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
scalarmult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
asm.s: clang: warning: argument unused during compilation: '-fwrapv'
asm.s: clang: warning: argument unused during compilation: '-march=x86-64'
asm.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
asm.s: clang: warning: argument unused during compilation: '-mavx2'
asm.s: clang: warning: argument unused during compilation: '-maes'
asm.s: clang: warning: argument unused during compilation: '-mpclmul'
asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: clang: warning: argument unused during compilation: '-I .'
asm.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
asm.s: curve25519-donna-x86-64.s:19:1: warning: ignoring directive for now
asm.s: .extern crypto_scalarmult_curve25519_donna_fmonty
asm.s: ^
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer donna

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer donna_c64 ref

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
fe25519_invert.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_invert.c: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_pack.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_pack.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_pack.c: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_setint.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_setint.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_setint.c: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-mpclmul'
mont25519.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mont25519.c: clang: warning: argument unused during compilation: '-mavx2'
mont25519.c: clang: warning: argument unused during compilation: '-mpclmul'
consts.s: clang: warning: argument unused during compilation: '-fwrapv'
consts.s: clang: warning: argument unused during compilation: '-march=x86-64'
consts.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.s: clang: warning: argument unused during compilation: '-mavx2'
consts.s: clang: warning: argument unused during compilation: '-maes'
consts.s: clang: warning: argument unused during compilation: '-mpclmul'
consts.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
consts.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: clang: warning: argument unused during compilation: '-I .'
consts.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-march=x86-64'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-maes'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_mul.s: clang: warning: argument unused during compilation: '-march=x86-64'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_mul.s: clang: warning: argument unused during compilation: '-maes'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I .'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
fe25519_square.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_square.s: clang: warning: argument unused during compilation: '-march=x86-64'
fe25519_square.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_square.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_square.s: clang: warning: argument unused during compilation: '-maes'
fe25519_square.s: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_square.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_square.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: clang: warning: argument unused during compilation: '-I .'
fe25519_square.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
ladderstep.s: clang: warning: argument unused during compilation: '-fwrapv'
ladderstep.s: clang: warning: argument unused during compilation: '-march=x86-64'
ladderstep.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ladderstep.s: clang: warning: argument unused during compilation: '-mavx2'
ladderstep.s: clang: warning: argument unused during compilation: '-maes'
ladderstep.s: clang: warning: argument unused during compilation: '-mpclmul'
ladderstep.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladderstep.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: clang: warning: argument unused during compilation: '-I .'
ladderstep.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
work_cswap.s: clang: warning: argument unused during compilation: '-fwrapv'
work_cswap.s: clang: warning: argument unused during compilation: '-march=x86-64'
work_cswap.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
work_cswap.s: clang: warning: argument unused during compilation: '-mavx2'
work_cswap.s: clang: warning: argument unused during compilation: '-maes'
work_cswap.s: clang: warning: argument unused during compilation: '-mpclmul'
work_cswap.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
work_cswap.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: clang: warning: argument unused during compilation: '-I .'
work_cswap.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer amd64-51 amd64-64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_0.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_0.c: clang: warning: argument unused during compilation: '-mavx2'
fe_0.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_0.c: clang: warning: argument unused during compilation: '-fpolly'
fe_0.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_1.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_1.c: clang: warning: argument unused during compilation: '-mavx2'
fe_1.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_1.c: clang: warning: argument unused during compilation: '-fpolly'
fe_1.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_add.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_add.c: clang: warning: argument unused during compilation: '-mavx2'
fe_add.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_add.c: clang: warning: argument unused during compilation: '-fpolly'
fe_add.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_copy.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx2'
fe_copy.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_copy.c: clang: warning: argument unused during compilation: '-fpolly'
fe_copy.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_cswap.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx2'
fe_cswap.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_cswap.c: clang: warning: argument unused during compilation: '-fpolly'
fe_cswap.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_invert.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe_invert.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_invert.c: clang: warning: argument unused during compilation: '-fpolly'
fe_invert.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_mul.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sq.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sq.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_sq.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sq.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sub.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sub.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_sub.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sub.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mpclmul'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.c: clang: warning: argument unused during compilation: '-mpclmul'
scalarmult.c: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.c: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
asm.s: clang: warning: argument unused during compilation: '-fwrapv'
asm.s: clang: warning: argument unused during compilation: '-march=x86-64'
asm.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
asm.s: clang: warning: argument unused during compilation: '-mavx2'
asm.s: clang: warning: argument unused during compilation: '-maes'
asm.s: clang: warning: argument unused during compilation: '-mpclmul'
asm.s: clang: warning: argument unused during compilation: '-fpolly'
asm.s: clang: warning: argument unused during compilation: '-funroll-loops'
asm.s: clang: warning: argument unused during compilation: '-fvectorize'
asm.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
asm.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: clang: warning: argument unused during compilation: '-I .'
asm.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
asm.s: curve25519-donna-x86-64.s:19:1: warning: ignoring directive for now
asm.s: .extern crypto_scalarmult_curve25519_donna_fmonty
asm.s: ^
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer donna

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-mpclmul'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer donna_c64 ref

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe25519_invert.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_invert.c: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_invert.c: clang: warning: argument unused during compilation: '-fpolly'
fe25519_invert.c: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_pack.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_pack.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_pack.c: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_pack.c: clang: warning: argument unused during compilation: '-fpolly'
fe25519_pack.c: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_pack.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_pack.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_setint.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_setint.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_setint.c: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_setint.c: clang: warning: argument unused during compilation: '-fpolly'
fe25519_setint.c: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_setint.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_setint.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-fpolly'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mont25519.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mont25519.c: clang: warning: argument unused during compilation: '-mavx2'
mont25519.c: clang: warning: argument unused during compilation: '-mpclmul'
mont25519.c: clang: warning: argument unused during compilation: '-fpolly'
mont25519.c: clang: warning: argument unused during compilation: '-fvectorize'
mont25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mont25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
consts.s: clang: warning: argument unused during compilation: '-fwrapv'
consts.s: clang: warning: argument unused during compilation: '-march=x86-64'
consts.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.s: clang: warning: argument unused during compilation: '-mavx2'
consts.s: clang: warning: argument unused during compilation: '-maes'
consts.s: clang: warning: argument unused during compilation: '-mpclmul'
consts.s: clang: warning: argument unused during compilation: '-fpolly'
consts.s: clang: warning: argument unused during compilation: '-funroll-loops'
consts.s: clang: warning: argument unused during compilation: '-fvectorize'
consts.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
consts.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
consts.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: clang: warning: argument unused during compilation: '-I .'
consts.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-march=x86-64'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-maes'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fpolly'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-funroll-loops'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_mul.s: clang: warning: argument unused during compilation: '-march=x86-64'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_mul.s: clang: warning: argument unused during compilation: '-maes'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fpolly'
fe25519_mul.s: clang: warning: argument unused during compilation: '-funroll-loops'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I .'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
fe25519_square.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_square.s: clang: warning: argument unused during compilation: '-march=x86-64'
fe25519_square.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fe25519_square.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_square.s: clang: warning: argument unused during compilation: '-maes'
fe25519_square.s: clang: warning: argument unused during compilation: '-mpclmul'
fe25519_square.s: clang: warning: argument unused during compilation: '-fpolly'
fe25519_square.s: clang: warning: argument unused during compilation: '-funroll-loops'
fe25519_square.s: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_square.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_square.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_square.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_square.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: clang: warning: argument unused during compilation: '-I .'
fe25519_square.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
ladderstep.s: clang: warning: argument unused during compilation: '-fwrapv'
ladderstep.s: clang: warning: argument unused during compilation: '-march=x86-64'
ladderstep.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ladderstep.s: clang: warning: argument unused during compilation: '-mavx2'
ladderstep.s: clang: warning: argument unused during compilation: '-maes'
ladderstep.s: clang: warning: argument unused during compilation: '-mpclmul'
ladderstep.s: clang: warning: argument unused during compilation: '-fpolly'
ladderstep.s: clang: warning: argument unused during compilation: '-funroll-loops'
ladderstep.s: clang: warning: argument unused during compilation: '-fvectorize'
ladderstep.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
ladderstep.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ladderstep.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladderstep.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: clang: warning: argument unused during compilation: '-I .'
ladderstep.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
work_cswap.s: clang: warning: argument unused during compilation: '-fwrapv'
work_cswap.s: clang: warning: argument unused during compilation: '-march=x86-64'
work_cswap.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
work_cswap.s: clang: warning: argument unused during compilation: '-mavx2'
work_cswap.s: clang: warning: argument unused during compilation: '-maes'
work_cswap.s: clang: warning: argument unused during compilation: '-mpclmul'
work_cswap.s: clang: warning: argument unused during compilation: '-fpolly'
work_cswap.s: clang: warning: argument unused during compilation: '-funroll-loops'
work_cswap.s: clang: warning: argument unused during compilation: '-fvectorize'
work_cswap.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
work_cswap.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
work_cswap.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
work_cswap.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: clang: warning: argument unused during compilation: '-I .'
work_cswap.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer amd64-51 amd64-64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
fe_0.c: clang: warning: argument unused during compilation: '-mavx2'
fe_1.c: clang: warning: argument unused during compilation: '-mavx2'
fe_add.c: clang: warning: argument unused during compilation: '-mavx2'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx2'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx2'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx2'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
asm.s: clang: warning: argument unused during compilation: '-fwrapv'
asm.s: clang: warning: argument unused during compilation: '-mavx2'
asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: clang: warning: argument unused during compilation: '-I .'
asm.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
asm.s: curve25519-donna-x86-64.s:19:1: warning: ignoring directive for now
asm.s: .extern crypto_scalarmult_curve25519_donna_fmonty
asm.s: ^
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer donna

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer donna_c64 ref

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
fe25519_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_pack.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_setint.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-mavx2'
mont25519.c: clang: warning: argument unused during compilation: '-mavx2'
consts.s: clang: warning: argument unused during compilation: '-fwrapv'
consts.s: clang: warning: argument unused during compilation: '-mavx2'
consts.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
consts.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: clang: warning: argument unused during compilation: '-I .'
consts.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I .'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_square.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_square.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_square.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_square.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: clang: warning: argument unused during compilation: '-I .'
fe25519_square.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
ladderstep.s: clang: warning: argument unused during compilation: '-fwrapv'
ladderstep.s: clang: warning: argument unused during compilation: '-mavx2'
ladderstep.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladderstep.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: clang: warning: argument unused during compilation: '-I .'
ladderstep.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
work_cswap.s: clang: warning: argument unused during compilation: '-fwrapv'
work_cswap.s: clang: warning: argument unused during compilation: '-mavx2'
work_cswap.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
work_cswap.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: clang: warning: argument unused during compilation: '-I .'
work_cswap.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer amd64-51 amd64-64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref10
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_0.c: clang: warning: argument unused during compilation: '-mavx2'
fe_0.c: clang: warning: argument unused during compilation: '-fpolly'
fe_0.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_0.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_1.c: clang: warning: argument unused during compilation: '-mavx2'
fe_1.c: clang: warning: argument unused during compilation: '-fpolly'
fe_1.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_1.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_add.c: clang: warning: argument unused during compilation: '-mavx2'
fe_add.c: clang: warning: argument unused during compilation: '-fpolly'
fe_add.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_add.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_copy.c: clang: warning: argument unused during compilation: '-mavx2'
fe_copy.c: clang: warning: argument unused during compilation: '-fpolly'
fe_copy.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_copy.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_cswap.c: clang: warning: argument unused during compilation: '-mavx2'
fe_cswap.c: clang: warning: argument unused during compilation: '-fpolly'
fe_cswap.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_cswap.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_frombytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_frombytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe_invert.c: clang: warning: argument unused during compilation: '-fpolly'
fe_invert.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_mul121666.c: clang: warning: argument unused during compilation: '-mavx2'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fpolly'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_mul121666.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sq.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sq.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sq.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sq.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_sub.c: clang: warning: argument unused during compilation: '-mavx2'
fe_sub.c: clang: warning: argument unused during compilation: '-fpolly'
fe_sub.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_sub.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe_tobytes.c: clang: warning: argument unused during compilation: '-mavx2'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fpolly'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fvectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe_tobytes.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
scalarmult.c: clang: warning: argument unused during compilation: '-mavx2'
scalarmult.c: clang: warning: argument unused during compilation: '-fpolly'
scalarmult.c: clang: warning: argument unused during compilation: '-fvectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
scalarmult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref10

Compiler output

Implementation: crypto_scalarmult/curve25519/donna
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
asm.s: clang: warning: argument unused during compilation: '-fwrapv'
asm.s: clang: warning: argument unused during compilation: '-mavx2'
asm.s: clang: warning: argument unused during compilation: '-fpolly'
asm.s: clang: warning: argument unused during compilation: '-funroll-loops'
asm.s: clang: warning: argument unused during compilation: '-fvectorize'
asm.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
asm.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
asm.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
asm.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
asm.s: clang: warning: argument unused during compilation: '-I .'
asm.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
asm.s: curve25519-donna-x86-64.s:19:1: warning: ignoring directive for now
asm.s: .extern crypto_scalarmult_curve25519_donna_fmonty
asm.s: ^
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer donna

Compiler output

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
base.c: clang: warning: argument unused during compilation: '-fpolly'
base.c: clang: warning: argument unused during compilation: '-fvectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
base.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-fpolly'
smult.c: clang: warning: argument unused during compilation: '-fvectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
smult.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer donna_c64 ref

Compiler output

Implementation: crypto_scalarmult/curve25519/amd64-51
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fe25519_invert.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_invert.c: clang: warning: argument unused during compilation: '-fpolly'
fe25519_invert.c: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_invert.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_pack.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_pack.c: clang: warning: argument unused during compilation: '-fpolly'
fe25519_pack.c: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_pack.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_pack.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_setint.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_setint.c: clang: warning: argument unused during compilation: '-fpolly'
fe25519_setint.c: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_setint.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_setint.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-mavx2'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-fpolly'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_unpack.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mont25519.c: clang: warning: argument unused during compilation: '-mavx2'
mont25519.c: clang: warning: argument unused during compilation: '-fpolly'
mont25519.c: clang: warning: argument unused during compilation: '-fvectorize'
mont25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mont25519.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
consts.s: clang: warning: argument unused during compilation: '-fwrapv'
consts.s: clang: warning: argument unused during compilation: '-mavx2'
consts.s: clang: warning: argument unused during compilation: '-fpolly'
consts.s: clang: warning: argument unused during compilation: '-funroll-loops'
consts.s: clang: warning: argument unused during compilation: '-fvectorize'
consts.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
consts.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
consts.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
consts.s: clang: warning: argument unused during compilation: '-I .'
consts.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fpolly'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-funroll-loops'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I .'
fe25519_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_mul.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fpolly'
fe25519_mul.s: clang: warning: argument unused during compilation: '-funroll-loops'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I .'
fe25519_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
fe25519_square.s: clang: warning: argument unused during compilation: '-fwrapv'
fe25519_square.s: clang: warning: argument unused during compilation: '-mavx2'
fe25519_square.s: clang: warning: argument unused during compilation: '-fpolly'
fe25519_square.s: clang: warning: argument unused during compilation: '-funroll-loops'
fe25519_square.s: clang: warning: argument unused during compilation: '-fvectorize'
fe25519_square.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
fe25519_square.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fe25519_square.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
fe25519_square.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
fe25519_square.s: clang: warning: argument unused during compilation: '-I .'
fe25519_square.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
ladderstep.s: clang: warning: argument unused during compilation: '-fwrapv'
ladderstep.s: clang: warning: argument unused during compilation: '-mavx2'
ladderstep.s: clang: warning: argument unused during compilation: '-fpolly'
ladderstep.s: clang: warning: argument unused during compilation: '-funroll-loops'
ladderstep.s: clang: warning: argument unused during compilation: '-fvectorize'
ladderstep.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
ladderstep.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ladderstep.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladderstep.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladderstep.s: clang: warning: argument unused during compilation: '-I .'
ladderstep.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
work_cswap.s: clang: warning: argument unused during compilation: '-fwrapv'
work_cswap.s: clang: warning: argument unused during compilation: '-mavx2'
work_cswap.s: clang: warning: argument unused during compilation: '-fpolly'
work_cswap.s: clang: warning: argument unused during compilation: '-funroll-loops'
work_cswap.s: clang: warning: argument unused during compilation: '-fvectorize'
work_cswap.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
work_cswap.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
work_cswap.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
work_cswap.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
work_cswap.s: clang: warning: argument unused during compilation: '-I .'
work_cswap.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer amd64-51 amd64-64