Implementation notes: amd64, h5nano, crypto_scalarmult/curve25519

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: curve25519
TimeImplementationCompilerBenchmark dateSUPERCOP version
1362350amd64-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
1362365amd64-64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052520140425
1362375amd64-64gcc -funroll-loops -O3 -fomit-frame-pointer2014052520140425
1362385amd64-64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
1362385amd64-64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052520140425
1362395amd64-64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
1362395amd64-64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052520140425
1362460amd64-64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052520140425
1362465amd64-64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
1362515amd64-64gcc -funroll-loops -O -fomit-frame-pointer2014052520140425
1362515amd64-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
1362515amd64-64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052520140425
1363135amd64-64gcc -march=barcelona -O -fomit-frame-pointer2014052520140425
1363145amd64-64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
1363215amd64-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
1363220amd64-64gcc -march=k8 -O -fomit-frame-pointer2014052520140425
1363340amd64-64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
1363340amd64-64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052520140425
1363425amd64-64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
1363425amd64-64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052520140425
1363470amd64-64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
1363470amd64-64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
1363470amd64-64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052520140425
1363480amd64-64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052520140425
1363575amd64-64gcc -funroll-loops -O2 -fomit-frame-pointer2014052520140425
1363575amd64-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
1363575amd64-64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052520140425
1364010amd64-64clang -O3 -fomit-frame-pointer2014082020140622
1364070amd64-64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052520140425
1364075amd64-64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
1364100amd64-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
1364120amd64-64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052520140425
1364120amd64-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052520140425
1364145amd64-64gcc -O -fomit-frame-pointer2014052520140425
1364145amd64-64gcc -m64 -O -fomit-frame-pointer2014052520140425
1364145amd64-64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052520140425
1364145amd64-64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052520140425
1364145amd64-64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052520140425
1364145amd64-64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052520140425
1364175amd64-64gcc -O3 -fomit-frame-pointer2014052520140425
1364175amd64-64gcc -m64 -O3 -fomit-frame-pointer2014052520140425
1364195amd64-64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052520140425
1364195amd64-64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052520140425
1364210amd64-64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
1364230amd64-64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052520140425
1364250amd64-64gcc -march=nocona -O -fomit-frame-pointer2014052520140425
1364845amd64-64gcc -march=barcelona -Os -fomit-frame-pointer2014052520140425
1364915amd64-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
1364915amd64-64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
1364920amd64-64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052520140425
1364990amd64-64gcc -Os -fomit-frame-pointer2014052520140425
1364990amd64-64gcc -m64 -Os -fomit-frame-pointer2014052520140425
1364990amd64-64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052520140425
1364990amd64-64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052520140425
1364990amd64-64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052520140425
1364990amd64-64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052520140425
1364990amd64-64gcc -march=k8 -Os -fomit-frame-pointer2014052520140425
1365000amd64-64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
1365115amd64-64gcc -march=barcelona -O2 -fomit-frame-pointer2014052520140425
1365190amd64-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
1365250amd64-64gcc -march=k8 -O2 -fomit-frame-pointer2014052520140425
1365320amd64-64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
1365535amd64-64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082020140622
1365590amd64-64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
1365590amd64-64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
1365590amd64-64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082020140622
1365825amd64-64gcc -march=nocona -Os -fomit-frame-pointer2014052520140425
1365910amd64-64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
1366080amd64-64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052520140425
1366080amd64-64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052520140425
1366155amd64-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
1366155amd64-64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052520140425
1366165amd64-64gcc -O2 -fomit-frame-pointer2014052520140425
1366165amd64-64gcc -m64 -O2 -fomit-frame-pointer2014052520140425
1366240amd64-64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052520140425
1366240amd64-64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052520140425
1366245amd64-64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
1366460amd64-64gcc -march=nocona -O2 -fomit-frame-pointer2014052520140425
1369055amd64-64gcc -march=nocona -O3 -fomit-frame-pointer2014052520140425
1369130amd64-64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
1369500amd64-64gcc -funroll-loops -Os -fomit-frame-pointer2014052520140425
1369500amd64-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
1369545amd64-64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
1369560amd64-64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052520140425
1369685amd64-64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052520140425
1370175amd64-64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052520140425
1370265amd64-64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
1370265amd64-64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052520140425
1370340amd64-64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
1374585amd64-64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
1374585amd64-64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052520140425
1374620amd64-64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052520140425
1374665amd64-64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
1375470amd64-64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
1375495amd64-64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
1375545amd64-64gcc -march=k8 -O3 -fomit-frame-pointer2014052520140425
1375570amd64-64gcc -march=barcelona -O3 -fomit-frame-pointer2014052520140425
1388580amd64-64gcc -funroll-loops2014052520140425
1388670amd64-64cc2014052520140425
1388670amd64-64gcc2014052520140425
2053865donnagcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052520140425
2053930donnagcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
2054895donnagcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
2054925donnagcc -funroll-loops -O3 -fomit-frame-pointer2014052520140425
2054990donnagcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
2055010donnagcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052520140425
2055025donnagcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052520140425
2058185donnagcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052520140425
2058195donnagcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
2065300donnagcc -funroll-loops -O2 -fomit-frame-pointer2014052520140425
2065350donnagcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
2065350donnagcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052520140425
2065375donnagcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
2065380donnagcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052520140425
2068350donnagcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
2068445donnagcc -O3 -fomit-frame-pointer2014052520140425
2068465donnagcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052520140425
2068470donnagcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052520140425
2068495donnagcc -march=k8 -O3 -fomit-frame-pointer2014052520140425
2068505donnagcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052520140425
2068515donnagcc -m64 -O3 -fomit-frame-pointer2014052520140425
2068520donnagcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052520140425
2068520donnagcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052520140425
2068525donnagcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
2068950donnagcc -march=k8 -O2 -fomit-frame-pointer2014052520140425
2069030donnagcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
2070310donnagcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052520140425
2070320donnagcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
2070945donnagcc -march=nocona -O2 -fomit-frame-pointer2014052520140425
2071015donnagcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
2071980donnagcc -march=barcelona -O3 -fomit-frame-pointer2014052520140425
2072005donnagcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
2072395donnagcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
2072445donnagcc -march=barcelona -O2 -fomit-frame-pointer2014052520140425
2072955donnagcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052520140425
2072970donnagcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052520140425
2073005donnagcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052520140425
2073010donnagcc -m64 -O2 -fomit-frame-pointer2014052520140425
2073020donnagcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052520140425
2073025donnagcc -O2 -fomit-frame-pointer2014052520140425
2073040donnagcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052520140425
2073050donnagcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
2075130donnagcc -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
2075170donnagcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052520140425
2075220donnagcc -march=nocona -O -fomit-frame-pointer2014052520140425
2075270donnagcc -m64 -march=core2 -O -fomit-frame-pointer2014052520140425
2075315donnagcc -m64 -march=corei7 -O -fomit-frame-pointer2014052520140425
2075335donnagcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052520140425
2075355donnagcc -O -fomit-frame-pointer2014052520140425
2075355donnagcc -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
2075355donnagcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052520140425
2075365donnagcc -m64 -O -fomit-frame-pointer2014052520140425
2076645donnagcc -funroll-loops -m64 -O -fomit-frame-pointer2014052520140425
2076685donnagcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
2076685donnagcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
2076690donnagcc -funroll-loops -O -fomit-frame-pointer2014052520140425
2076705donnagcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
2076705donnagcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052520140425
2076725donnagcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052520140425
2077170donnagcc -march=k8 -O -fomit-frame-pointer2014052520140425
2077215donnagcc -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
2077230donnagcc -march=barcelona -O -fomit-frame-pointer2014052520140425
2077255donnagcc -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
2078755donnagcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
2078755donnagcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052520140425
2079650donnagcc -march=nocona -O3 -fomit-frame-pointer2014052520140425
2079720donnagcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
2082710donnagcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
2082710donnagcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052520140425
2191895donnagcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052520140425
2191895donnagcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
2191920donnagcc -march=barcelona -Os -fomit-frame-pointer2014052520140425
2191935donnagcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
2192340donnagcc -funroll-loops2014052520140425
2192370donnagcc2014052520140425
2192590donnacc2014052520140425
2192890donnagcc -m64 -Os -fomit-frame-pointer2014052520140425
2192915donnagcc -funroll-loops -Os -fomit-frame-pointer2014052520140425
2192950donnagcc -Os -fomit-frame-pointer2014052520140425
2192950donnagcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
2192960donnagcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
2192970donnagcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052520140425
2192985donnagcc -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
2192990donnagcc -march=k8 -Os -fomit-frame-pointer2014052520140425
2192995donnagcc -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
2193015donnagcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052520140425
2193995donnagcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052520140425
2194005donnagcc -m64 -march=core2 -Os -fomit-frame-pointer2014052520140425
2194015donnagcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052520140425
2194030donnagcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052520140425
2194065donnagcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052520140425
2196965donnagcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052520140425
2196980donnagcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
2196995donnagcc -march=nocona -Os -fomit-frame-pointer2014052520140425
2197000donnagcc -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
3157635ref10gcc -march=k8 -O3 -fomit-frame-pointer2014052520140425
3157655ref10gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
3158120ref10gcc -march=k8 -O2 -fomit-frame-pointer2014052520140425
3158195ref10gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
3163140ref10gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
3163145ref10gcc -march=k8 -Os -fomit-frame-pointer2014052520140425
3163160ref10gcc -m64 -Os -fomit-frame-pointer2014052520140425
3163165ref10gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
3163370ref10gcc -Os -fomit-frame-pointer2014052520140425
3168720ref10gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052520140425
3168900ref10gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
3169260ref10gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
3169625ref10gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
3169680ref10gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052520140425
3170980ref10gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052520140425
3172110ref10gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
3172145ref10gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052520140425
3172180ref10gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
3172225ref10gcc -funroll-loops -Os -fomit-frame-pointer2014052520140425
3172230ref10gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052520140425
3174465ref10gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
3174645ref10gcc -march=barcelona -Os -fomit-frame-pointer2014052520140425
3183575ref10gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052520140425
3183590ref10gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052520140425
3183605ref10gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052520140425
3183610ref10gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052520140425
3183625ref10gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052520140425
3183950ref10gcc -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3183975ref10gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3184460ref10gcc -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3184560ref10gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3204440ref10gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3204470ref10gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3204680ref10gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3204715ref10gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3205560ref10gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
3205670ref10gcc -m64 -O2 -fomit-frame-pointer2014052520140425
3205795ref10gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052520140425
3205845ref10gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
3205975ref10gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052520140425
3205985ref10gcc -funroll-loops -O2 -fomit-frame-pointer2014052520140425
3205990ref10gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
3206165ref10gcc -m64 -O3 -fomit-frame-pointer2014052520140425
3206855ref10gcc -funroll-loops -O3 -fomit-frame-pointer2014052520140425
3207685ref10gcc -O2 -fomit-frame-pointer2014052520140425
3208160ref10gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
3208215ref10gcc -O3 -fomit-frame-pointer2014052520140425
3227035ref10gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052520140425
3227050ref10gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052520140425
3227055ref10gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052520140425
3227085ref10gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052520140425
3227095ref10gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052520140425
3227650ref10gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052520140425
3227660ref10gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052520140425
3227670ref10gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052520140425
3227690ref10gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052520140425
3227700ref10gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052520140425
3251820ref10gcc -funroll-loops -O -fomit-frame-pointer2014052520140425
3251820ref10gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052520140425
3251845ref10gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
3255570ref10gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052520140425
3255575ref10gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052520140425
3255595ref10gcc -m64 -O -fomit-frame-pointer2014052520140425
3255605ref10gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052520140425
3255620ref10gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052520140425
3255635ref10gcc -m64 -march=core2 -O -fomit-frame-pointer2014052520140425
3255715ref10gcc -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
3256300ref10gcc -O -fomit-frame-pointer2014052520140425
3274275ref10gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
3274290ref10gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052520140425
3274930ref10gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
3274930ref10gcc -march=k8 -O -fomit-frame-pointer2014052520140425
3274975ref10gcc -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
3275025ref10gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052520140425
3280020ref10gcc -march=nocona -Os -fomit-frame-pointer2014052520140425
3280125ref10gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
3289570ref10gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
3289575ref10gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052520140425
3290260ref10gcc -march=barcelona -O -fomit-frame-pointer2014052520140425
3290350ref10gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
3300000amd64-51gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
3300005amd64-51gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052520140425
3300020amd64-51gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
3300075amd64-51gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052520140425
3300085amd64-51gcc -funroll-loops -O -fomit-frame-pointer2014052520140425
3300105amd64-51gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
3300195amd64-51gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052520140425
3300205amd64-51gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
3300255amd64-51gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052520140425
3300420amd64-51gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
3300430amd64-51gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052520140425
3300460amd64-51gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
3300460amd64-51gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052520140425
3300520amd64-51gcc -march=barcelona -O -fomit-frame-pointer2014052520140425
3300560amd64-51gcc -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
3300565amd64-51gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
3300580amd64-51gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052520140425
3300600amd64-51gcc -funroll-loops -O2 -fomit-frame-pointer2014052520140425
3300640amd64-51gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
3300690amd64-51gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3300695amd64-51gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3300720amd64-51gcc -march=k8 -O -fomit-frame-pointer2014052520140425
3300770amd64-51gcc -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
3300810amd64-51gcc -march=nocona -O -fomit-frame-pointer2014052520140425
3301130amd64-51clang -O3 -fomit-frame-pointer2014082020140622
3301255amd64-51clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
3301320amd64-51clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082020140622
3301365amd64-51clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
3301375amd64-51clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082020140622
3301775amd64-51gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052520140425
3301780amd64-51gcc -m64 -O2 -fomit-frame-pointer2014052520140425
3301780amd64-51gcc -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3301795amd64-51gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
3301835amd64-51gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052520140425
3301835amd64-51gcc -march=k8 -O2 -fomit-frame-pointer2014052520140425
3301865amd64-51gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052520140425
3301880amd64-51gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052520140425
3301895amd64-51gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3301905amd64-51gcc -O2 -fomit-frame-pointer2014052520140425
3301935amd64-51gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052520140425
3301935amd64-51gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
3302520amd64-51gcc -m64 -march=core2 -O -fomit-frame-pointer2014052520140425
3302540amd64-51gcc -O -fomit-frame-pointer2014052520140425
3302645amd64-51gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052520140425
3302675amd64-51gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052520140425
3302695amd64-51gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052520140425
3302725amd64-51gcc -m64 -O -fomit-frame-pointer2014052520140425
3302755amd64-51gcc -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
3303040amd64-51gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
3303055amd64-51gcc -march=nocona -O2 -fomit-frame-pointer2014052520140425
3303300amd64-51gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052520140425
3303405amd64-51gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052520140425
3303440amd64-51gcc -funroll-loops -O3 -fomit-frame-pointer2014052520140425
3303475amd64-51gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
3303475amd64-51gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052520140425
3303520amd64-51gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
3303800amd64-51gcc -O3 -fomit-frame-pointer2014052520140425
3303810amd64-51gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052520140425
3303815amd64-51gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
3303825amd64-51gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052520140425
3303840amd64-51gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052520140425
3303845amd64-51gcc -m64 -O3 -fomit-frame-pointer2014052520140425
3303850amd64-51gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052520140425
3303855amd64-51gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052520140425
3304960amd64-51gcc -march=nocona -O3 -fomit-frame-pointer2014052520140425
3304980amd64-51gcc -m64 -Os -fomit-frame-pointer2014052520140425
3304985amd64-51gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
3305005amd64-51gcc -march=k8 -Os -fomit-frame-pointer2014052520140425
3305015amd64-51gcc -Os -fomit-frame-pointer2014052520140425
3305055amd64-51gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
3305065amd64-51gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
3305065amd64-51gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052520140425
3305095amd64-51gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052520140425
3305095amd64-51gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
3305095amd64-51gcc -march=barcelona -Os -fomit-frame-pointer2014052520140425
3305125amd64-51gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052520140425
3305125amd64-51gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052520140425
3305130amd64-51gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052520140425
3305930amd64-51gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
3305950amd64-51gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
3305985amd64-51gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
3306000amd64-51gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052520140425
3306005amd64-51gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052520140425
3306010amd64-51gcc -funroll-loops -Os -fomit-frame-pointer2014052520140425
3306010amd64-51gcc -march=nocona -Os -fomit-frame-pointer2014052520140425
3306020amd64-51gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
3306085amd64-51gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052520140425
3306120amd64-51gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052520140425
3306175amd64-51gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
3307765amd64-51gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052520140425
3307920amd64-51gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3307985amd64-51gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3307995amd64-51gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
3308265amd64-51gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
3308310amd64-51gcc -march=k8 -O3 -fomit-frame-pointer2014052520140425
3308340amd64-51gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3308390amd64-51gcc -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3309030ref10gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052520140425
3309035ref10gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
3311715ref10gcc -march=nocona -O -fomit-frame-pointer2014052520140425
3311815ref10gcc -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
3317725ref10gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052520140425
3317730ref10gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
3317920ref10gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
3317955ref10gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052520140425
3319030ref10gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
3319075ref10gcc -march=nocona -O3 -fomit-frame-pointer2014052520140425
3319545ref10gcc -march=nocona -O2 -fomit-frame-pointer2014052520140425
3319645ref10gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
3328460amd64-51gcc2014052520140425
3328480amd64-51gcc -funroll-loops2014052520140425
3328565amd64-51cc2014052520140425
3388560donna_c64clang -O3 -fomit-frame-pointer2014082020140622
3388600donna_c64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082020140622
3388605donna_c64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082020140622
3406880donna_c64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052520140425
3406935donna_c64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052520140425
3407015donna_c64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052520140425
3407035donna_c64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052520140425
3407130donna_c64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052520140425
3409915donna_c64gcc -O3 -fomit-frame-pointer2014052520140425
3409930donna_c64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
3410090donna_c64gcc -m64 -O3 -fomit-frame-pointer2014052520140425
3410505donna_c64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052520140425
3410515donna_c64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
3410600donna_c64gcc -funroll-loops -O3 -fomit-frame-pointer2014052520140425
3410665donna_c64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052520140425
3410765donna_c64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
3414180donna_c64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
3414205donna_c64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052520140425
3414260donna_c64gcc -funroll-loops -O2 -fomit-frame-pointer2014052520140425
3419705donna_c64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052520140425
3419780donna_c64gcc -march=nocona -O3 -fomit-frame-pointer2014052520140425
3419795donna_c64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
3420010donna_c64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
3437330donna_c64gcc -march=k8 -O3 -fomit-frame-pointer2014052520140425
3437420donna_c64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
3438740donna_c64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052520140425
3438775donna_c64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052520140425
3438775donna_c64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052520140425
3438780donna_c64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052520140425
3438805donna_c64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052520140425
3439310donna_c64gcc -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3439345donna_c64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3442615donna_c64gcc -O2 -fomit-frame-pointer2014052520140425
3442630donna_c64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
3442635donna_c64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
3442640donna_c64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052520140425
3442640donna_c64gcc -m64 -O2 -fomit-frame-pointer2014052520140425
3442945donna_c64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
3443145donna_c64gcc -march=nocona -O2 -fomit-frame-pointer2014052520140425
3443860donna_c64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3443980donna_c64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052520140425
3480120donna_c64gcc -march=k8 -O2 -fomit-frame-pointer2014052520140425
3480130donna_c64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
3480165donna_c64gcc -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3480200donna_c64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3481275donna_c64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3481300donna_c64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052520140425
3485220donna_c64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052520140425
3485300donna_c64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
3487470donna_c64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052520140425
3487470donna_c64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052520140425
3487525donna_c64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
3487560donna_c64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
3520355ref10clang -O3 -fomit-frame-pointer2014082020140622
3525430ref10clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082020140622
3525455ref10clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
3525465ref10clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
3525480ref10clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082020140622
3554615donna_c64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
3554630donna_c64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052520140425
3554720donna_c64gcc -funroll-loops -O -fomit-frame-pointer2014052520140425
3598850donna_c64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052520140425
3598990donna_c64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
3599150donna_c64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
3599185donna_c64gcc -march=nocona -Os -fomit-frame-pointer2014052520140425
3601745donna_c64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052520140425
3601805donna_c64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052520140425
3601875donna_c64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052520140425
3601885donna_c64gcc -m64 -Os -fomit-frame-pointer2014052520140425
3601910donna_c64gcc -march=k8 -Os -fomit-frame-pointer2014052520140425
3601925donna_c64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052520140425
3601925donna_c64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052520140425
3601930donna_c64gcc -Os -fomit-frame-pointer2014052520140425
3602050donna_c64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
3602075donna_c64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
3603915donna_c64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
3603965donna_c64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
3604035donna_c64gcc -funroll-loops -Os -fomit-frame-pointer2014052520140425
3604060donna_c64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
3604070donna_c64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052520140425
3604085donna_c64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052520140425
3604430donna_c64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
3604545donna_c64gcc -march=barcelona -Os -fomit-frame-pointer2014052520140425
3606780donna_c64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052520140425
3615265donna_c64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052520140425
3615285donna_c64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052520140425
3615285donna_c64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052520140425
3615305donna_c64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
3615315donna_c64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052520140425
3615325donna_c64gcc -m64 -O -fomit-frame-pointer2014052520140425
3615355donna_c64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052520140425
3620755donna_c64gcc -O -fomit-frame-pointer2014052520140425
3632780donna_c64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
3632785donna_c64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
3632815donna_c64gcc -march=barcelona -O -fomit-frame-pointer2014052520140425
3632910donna_c64gcc -march=k8 -O -fomit-frame-pointer2014052520140425
4249155donna_c64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052520140425
4249175donna_c64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
4321880donna_c64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
4321985donna_c64gcc -march=nocona -O -fomit-frame-pointer2014052520140425
7357755ref10gcc -funroll-loops2014052520140425
7357835ref10gcc2014052520140425
7357890ref10cc2014052520140425
9862770donna_c64cc2014052520140425
9863190donna_c64gcc -funroll-loops2014052520140425
9863670donna_c64gcc2014052520140425
41881300refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052520140425
41926780refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
42230850refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052520140425
42362860refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
42366885refgcc -funroll-loops -O2 -fomit-frame-pointer2014052520140425
42748430refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
42850870refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052520140425
42865105refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052520140425
42877185refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
42893625refgcc -funroll-loops -O -fomit-frame-pointer2014052520140425
42910775refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
42972450refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
42993880refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
43008380refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052520140425
43050480refgcc -funroll-loops -O3 -fomit-frame-pointer2014052520140425
43141260refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052520140425
43233650refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
43329680refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052520140425
43559465refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052520140425
43624940refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052520140425
43931795refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052520140425
44219035refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
44275740refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
44496520refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052520140425
44857735refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
44944220refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
45249430refclang -O3 -fomit-frame-pointer2014082020140622
45397675refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
45683980refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014082020140622
46277975refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052520140425
46515895refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
47413310refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014082020140622
50428495refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052520140425
50658185refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052520140425
50780560refgcc -march=barcelona -Os -fomit-frame-pointer2014052520140425
51121020refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052520140425
51558480refgcc -march=k8 -O2 -fomit-frame-pointer2014052520140425
51793965refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052520140425
51836260refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
51853810refgcc -m64 -Os -fomit-frame-pointer2014052520140425
52079075refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052520140425
52119930refgcc -march=k8 -Os -fomit-frame-pointer2014052520140425
52248700refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052520140425
52301865refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052520140425
52479465refgcc -march=nocona -Os -fomit-frame-pointer2014052520140425
52490075refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
52539165refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052520140425
52720595refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052520140425
52755660refgcc -march=k8 -O -fomit-frame-pointer2014052520140425
52857830refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
53056090refgcc -march=barcelona -O -fomit-frame-pointer2014052520140425
53506120refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052520140425
53508015refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052520140425
53511870refgcc -m64 -O -fomit-frame-pointer2014052520140425
53515700refgcc -Os -fomit-frame-pointer2014052520140425
53529290refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052520140425
53682410refgcc -m64 -O3 -fomit-frame-pointer2014052520140425
53742680refgcc -O -fomit-frame-pointer2014052520140425
53832915refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052520140425
53862785refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052520140425
53916285refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052520140425
53922770refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052520140425
53949460refgcc -march=nocona -O3 -fomit-frame-pointer2014052520140425
53996930refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052520140425
54090340refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052520140425
54125670refgcc -march=nocona -O -fomit-frame-pointer2014052520140425
54186965refgcc -march=nocona -O2 -fomit-frame-pointer2014052520140425
54237285refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052520140425
54301000refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052520140425
54323315refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
54356085refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052520140425
54377450refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052520140425
54462340refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052520140425
54486960refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052520140425
54568225refgcc -march=barcelona -O2 -fomit-frame-pointer2014052520140425
54598350refgcc -O2 -fomit-frame-pointer2014052520140425
54651610refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052520140425
54651745refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052520140425
54733005refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052520140425
54734300refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052520140425
54760730refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052520140425
54796730refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052520140425
54985210refgcc -m64 -O2 -fomit-frame-pointer2014052520140425
55014165refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052520140425
55052480refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052520140425
55085205refgcc -funroll-loops -Os -fomit-frame-pointer2014052520140425
55128860refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052520140425
55475160refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052520140425
55491730refgcc -march=k8 -O3 -fomit-frame-pointer2014052520140425
55809735refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052520140425
55913410refgcc -O3 -fomit-frame-pointer2014052520140425
56078735refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052520140425
56268825refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052520140425
56958865refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052520140425
57335695refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052520140425
57930715refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052520140425
58010735refgcc -march=barcelona -O3 -fomit-frame-pointer2014052520140425
163447950refgcc2014052520140425
164503675refcc2014052520140425
165099920refgcc -funroll-loops2014052520140425

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

Test failure

Implementation: crypto_scalarmult/curve25519/donna_c64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111
crypto_scalarmult_base does not handle b=d overlap

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_c64

Test failure

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
error 111
crypto_scalarmult_base is nondeterministic

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_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: cc
scalarmult.s: scalarmult.s: Assembler messages:
scalarmult.s: scalarmult.s:47: Error: unknown pseudo-op: `.fpu'
scalarmult.s: scalarmult.s:498: Error: no such instruction: `vpush {q4,q5,q6,q7}'
scalarmult.s: scalarmult.s:499: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:500: Error: too many memory references for `sub'
scalarmult.s: scalarmult.s:501: Error: too many memory references for `and'
scalarmult.s: scalarmult.s:518: Error: no such instruction: `strd r4,[sp,'
scalarmult.s: scalarmult.s:523: Error: no such instruction: `strd r6,[sp,'
scalarmult.s: scalarmult.s:528: Error: no such instruction: `strd r8,[sp,'
scalarmult.s: scalarmult.s:533: Error: no such instruction: `strd r10,[sp,'
scalarmult.s: scalarmult.s:538: Error: invalid char '[' beginning operand 2 `[sp'
scalarmult.s: scalarmult.s:543: Error: invalid char '[' beginning operand 2 `[sp'
scalarmult.s: scalarmult.s:556: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:561: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:566: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:571: Error: too many memory references for `add'
scalarmult.s: scalarmult.s:576: Error: no such instruction: `ldr r4,=0'
scalarmult.s: scalarmult.s:581: Error: no such instruction: `ldr r5,=254'
scalarmult.s: scalarmult.s:586: Error: no such instruction: `vmov.i32 q0,'
scalarmult.s: scalarmult.s:591: Error: no such instruction: `vshr.u64 q1,q0,'
scalarmult.s: scalarmult.s:596: Error: no such instruction: `vshr.u64 q0,q0,'
scalarmult.s: scalarmult.s:603: Error: no such instruction: `vmov.i32 d4,'
scalarmult.s: scalarmult.s:608: Error: no such instruction: `vmov.i32 d5,'
scalarmult.s: scalarmult.s:613: Error: too many memory references for `add'
scalarmult.s: scalarmult.s:618: Error: no such instruction: `vst1.8 {d2-d3},[r6,:128]'
scalarmult.s: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc neon2
gcc neon2
gcc -O2 -fomit-frame-pointer neon2
gcc -O3 -fomit-frame-pointer neon2
gcc -O -fomit-frame-pointer neon2
gcc -Os -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon2
gcc -fno-schedule-insns -O -fomit-frame-pointer neon2
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon2
gcc -funroll-loops neon2
gcc -funroll-loops -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -O -fomit-frame-pointer neon2
gcc -funroll-loops -Os -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -O -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer neon2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer neon2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer neon2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer neon2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer neon2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer neon2
gcc -m64 -O2 -fomit-frame-pointer neon2
gcc -m64 -O3 -fomit-frame-pointer neon2
gcc -m64 -O -fomit-frame-pointer neon2
gcc -m64 -Os -fomit-frame-pointer neon2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer neon2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer neon2
gcc -m64 -march=core2 -O -fomit-frame-pointer neon2
gcc -m64 -march=core2 -Os -fomit-frame-pointer neon2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer neon2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer neon2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer neon2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer neon2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer neon2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer neon2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer neon2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer neon2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer neon2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer neon2
gcc -m64 -march=corei7 -O -fomit-frame-pointer neon2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer neon2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer neon2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer neon2
gcc -m64 -march=k8 -O -fomit-frame-pointer neon2
gcc -m64 -march=k8 -Os -fomit-frame-pointer neon2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer neon2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer neon2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer neon2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer neon2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer neon2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer neon2
gcc -m64 -march=nocona -O -fomit-frame-pointer neon2
gcc -m64 -march=nocona -Os -fomit-frame-pointer neon2
gcc -march=barcelona -O2 -fomit-frame-pointer neon2
gcc -march=barcelona -O3 -fomit-frame-pointer neon2
gcc -march=barcelona -O -fomit-frame-pointer neon2
gcc -march=barcelona -Os -fomit-frame-pointer neon2
gcc -march=k8 -O2 -fomit-frame-pointer neon2
gcc -march=k8 -O3 -fomit-frame-pointer neon2
gcc -march=k8 -O -fomit-frame-pointer neon2
gcc -march=k8 -Os -fomit-frame-pointer neon2
gcc -march=nocona -O2 -fomit-frame-pointer neon2
gcc -march=nocona -O3 -fomit-frame-pointer neon2
gcc -march=nocona -O -fomit-frame-pointer neon2
gcc -march=nocona -Os -fomit-frame-pointer neon2

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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/h5nano/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.

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_c64

Compiler output

Implementation: crypto_scalarmult/curve25519/ref
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer 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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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/benchmarking/supercop-20140622/supercop-data/h5nano/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

Compiler output

Implementation: crypto_scalarmult/curve25519/neon2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
scalarmult.s: scalarmult.s: Assembler messages:
scalarmult.s: scalarmult.s:47: Error: unknown pseudo-op: `.fpu'
scalarmult.s: scalarmult.s:498: Error: no such instruction: `vpush {q4,q5,q6,q7}'
scalarmult.s: scalarmult.s:499: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:500: Error: too many memory references for `sub'
scalarmult.s: scalarmult.s:501: Error: too many memory references for `and'
scalarmult.s: scalarmult.s:518: Error: no such instruction: `strd r4,[sp,'
scalarmult.s: scalarmult.s:523: Error: no such instruction: `strd r6,[sp,'
scalarmult.s: scalarmult.s:528: Error: no such instruction: `strd r8,[sp,'
scalarmult.s: scalarmult.s:533: Error: no such instruction: `strd r10,[sp,'
scalarmult.s: scalarmult.s:538: Error: invalid char '[' beginning operand 2 `[sp'
scalarmult.s: scalarmult.s:543: Error: invalid char '[' beginning operand 2 `[sp'
scalarmult.s: scalarmult.s:556: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:561: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:566: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:571: Error: too many memory references for `add'
scalarmult.s: scalarmult.s:576: Error: no such instruction: `ldr r4,=0'
scalarmult.s: scalarmult.s:581: Error: no such instruction: `ldr r5,=254'
scalarmult.s: scalarmult.s:586: Error: no such instruction: `vmov.i32 q0,'
scalarmult.s: scalarmult.s:591: Error: no such instruction: `vshr.u64 q1,q0,'
scalarmult.s: scalarmult.s:596: Error: no such instruction: `vshr.u64 q0,q0,'
scalarmult.s: scalarmult.s:603: Error: no such instruction: `vmov.i32 d4,'
scalarmult.s: scalarmult.s:608: Error: no such instruction: `vmov.i32 d5,'
scalarmult.s: scalarmult.s:613: Error: too many memory references for `add'
scalarmult.s: scalarmult.s:618: Error: no such instruction: `vst1.8 {d2-d3},[r6,:128]'
scalarmult.s: ...
scalarmult.s: scalarmult.s: Assembler messages:
scalarmult.s: scalarmult.s:47: Error: unknown pseudo-op: `.fpu'
scalarmult.s: scalarmult.s:498: Error: no such instruction: `vpush {q4,q5,q6,q7}'
scalarmult.s: scalarmult.s:499: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:500: Error: too many memory references for `sub'
scalarmult.s: scalarmult.s:501: Error: too many memory references for `and'
scalarmult.s: scalarmult.s:518: Error: no such instruction: `strd r4,[sp,'
scalarmult.s: scalarmult.s:523: Error: no such instruction: `strd r6,[sp,'
scalarmult.s: scalarmult.s:528: Error: no such instruction: `strd r8,[sp,'
scalarmult.s: scalarmult.s:533: Error: no such instruction: `strd r10,[sp,'
scalarmult.s: scalarmult.s:538: Error: invalid char '[' beginning operand 2 `[sp'
scalarmult.s: scalarmult.s:543: Error: invalid char '[' beginning operand 2 `[sp'
scalarmult.s: scalarmult.s:556: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:561: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:566: Error: too many memory references for `mov'
scalarmult.s: scalarmult.s:571: Error: too many memory references for `add'
scalarmult.s: scalarmult.s:576: Error: no such instruction: `ldr r4,=0'
scalarmult.s: scalarmult.s:581: Error: no such instruction: `ldr r5,=254'
scalarmult.s: scalarmult.s:586: Error: no such instruction: `vmov.i32 q0,'
scalarmult.s: scalarmult.s:591: Error: no such instruction: `vshr.u64 q1,q0,'
scalarmult.s: scalarmult.s:596: Error: no such instruction: `vshr.u64 q0,q0,'
scalarmult.s: scalarmult.s:603: Error: no such instruction: `vmov.i32 d4,'
scalarmult.s: scalarmult.s:608: Error: no such instruction: `vmov.i32 d5,'
scalarmult.s: scalarmult.s:613: Error: too many memory references for `add'
scalarmult.s: scalarmult.s:618: Error: no such instruction: `vst1.8 {d2-d3},[r6,:128]'
scalarmult.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer neon2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer neon2
gcc -m64 -march=barcelona -O -fomit-frame-pointer neon2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer neon2