Implementation notes: amd64, h5nano, crypto_scalarmult/kummer

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1966100ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
1966125ref5gcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
1966235ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101920141014
1966955ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
1967295ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101920141014
1968595ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101920141014
1968750ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
1971800ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101920141014
1971855ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
1971875ref5gcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
1975300ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
1983585ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
1984745ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101920141014
2001950ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101920141014
2015215ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
2015260ref5gcc -O3 -fomit-frame-pointer2014101920141014
2015370ref5gcc -m64 -O3 -fomit-frame-pointer2014101920141014
2021265ref5gcc -march=k8 -O3 -fomit-frame-pointer2014101920141014
2021270ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
2022220ref5gcc -march=barcelona -O3 -fomit-frame-pointer2014101920141014
2022340ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
2033900ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2014101920141014
2033930ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
2034060ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101920141014
2035625ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2014101920141014
2035645ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101920141014
2035730ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
2040795ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
2041055ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101920141014
2041055ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101920141014
2041290ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
2046740ref5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101920141014
2046805ref5gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101920141014
2046820ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101920141014
2046835ref5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101920141014
2046915ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101920141014
2061050ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101920141014
2061095ref5ugcc -O3 -fomit-frame-pointer2014101920141014
2061390ref5ugcc -m64 -O3 -fomit-frame-pointer2014101920141014
2062510ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101920141014
2062540ref5ugcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101920141014
2062560ref5ugcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101920141014
2062665ref5ugcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101920141014
2062760ref5ugcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101920141014
2067505ref5gcc -O2 -fomit-frame-pointer2014101920141014
2067540ref5gcc -m64 -O2 -fomit-frame-pointer2014101920141014
2067570ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
2067655ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
2067760ref5gcc -march=barcelona -O2 -fomit-frame-pointer2014101920141014
2068520ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
2068540ref5gcc -march=k8 -O2 -fomit-frame-pointer2014101920141014
2077710ref5ugcc -march=k8 -O3 -fomit-frame-pointer2014101920141014
2077765ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101920141014
2086185ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101920141014
2086245ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101920141014
2086285ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101920141014
2086295ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101920141014
2086300ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101920141014
2087390ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101920141014
2087450ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
2087675ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101920141014
2087785ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
2094815ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101920141014
2094835ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101920141014
2094860ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101920141014
2094865ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101920141014
2094890ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101920141014
2097655ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
2097825ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101920141014
2098130ref5gcc -march=nocona -O3 -fomit-frame-pointer2014101920141014
2098150ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
2098745ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
2098755ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101920141014
2100950ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101920141014
2101040ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2014101920141014
2121515ref5ugcc -m64 -O2 -fomit-frame-pointer2014101920141014
2121730ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101920141014
2121735ref5ugcc -O2 -fomit-frame-pointer2014101920141014
2131330ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
2131335ref5gcc -march=nocona -O2 -fomit-frame-pointer2014101920141014
2134510ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101920141014
2134510ref5ugcc -march=k8 -O2 -fomit-frame-pointer2014101920141014
2134595ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101920141014
2134620ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
2136060ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
2136060ref5ugcc -march=nocona -O3 -fomit-frame-pointer2014101920141014
2137905ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101920141014
2137930ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101920141014
2159345ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2014101920141014
2159385ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101920141014
2165115ref5ugcc -march=nocona -O2 -fomit-frame-pointer2014101920141014
2165135ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101920141014
2195015ref5uclang -O3 -fomit-frame-pointer2014101920141014
2200355ref5uclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
2200845ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
2200870ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
2200955ref5uclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
2208820ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101920141014
2208830ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
2209905ref5gcc -funroll-loops -O -fomit-frame-pointer2014101920141014
2209910ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101920141014
2209925ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
2214540ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101920141014
2215300ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
2217420ref5clang -O3 -fomit-frame-pointer2014101920141014
2221030ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
2221035ref5gcc -march=barcelona -Os -fomit-frame-pointer2014101920141014
2223265ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101920141014
2223350ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
2223375ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101920141014
2223470ref5gcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
2223760ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
2224910ref5clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101920141014
2225620ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
2225755ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
2225850ref5clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
2240125ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101920141014
2240170ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
2240245ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101920141014
2240265ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
2248070ref5gcc -march=k8 -O -fomit-frame-pointer2014101920141014
2248080ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
2249665ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
2249745ref5gcc -O -fomit-frame-pointer2014101920141014
2249770ref5gcc -m64 -O -fomit-frame-pointer2014101920141014
2249770ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101920141014
2249785ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101920141014
2249795ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2014101920141014
2249820ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101920141014
2250090ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101920141014
2267825ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
2267830ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101920141014
2267850ref5ugcc -funroll-loops -Os -fomit-frame-pointer2014101920141014
2267985ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101920141014
2268145ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
2274355ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101920141014
2274380ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101920141014
2274385ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101920141014
2274400ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101920141014
2274405ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101920141014
2274960ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101920141014
2274990ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
2281415ref5gcc -march=barcelona -O -fomit-frame-pointer2014101920141014
2281485ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
2284185ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
2284205ref5gcc -march=nocona -O -fomit-frame-pointer2014101920141014
2297505ref5gcc -Os -fomit-frame-pointer2014101920141014
2298275ref5gcc -m64 -Os -fomit-frame-pointer2014101920141014
2298455ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
2299190ref5gcc -march=k8 -Os -fomit-frame-pointer2014101920141014
2306560ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
2306640ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2014101920141014
2306680ref5ugcc -funroll-loops -O -fomit-frame-pointer2014101920141014
2307440ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
2307480ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101920141014
2309255ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
2309320ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101920141014
2309390ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
2309425ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101920141014
2309910ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
2313480ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2014101920141014
2313560ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101920141014
2313585ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101920141014
2313585ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101920141014
2313605ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101920141014
2319995ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101920141014
2320065ref5ugcc -march=barcelona -Os -fomit-frame-pointer2014101920141014
2320860ref5ugcc -Os -fomit-frame-pointer2014101920141014
2320925ref5ugcc -m64 -Os -fomit-frame-pointer2014101920141014
2320925ref5ugcc -march=k8 -Os -fomit-frame-pointer2014101920141014
2320990ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2014101920141014
2320995ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2014101920141014
2323940ref5gcc -march=nocona -Os -fomit-frame-pointer2014101920141014
2324050ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
2327160ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101920141014
2327295ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
2338040ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
2338060ref5ugcc -march=nocona -Os -fomit-frame-pointer2014101920141014
2340135ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101920141014
2340175ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101920141014
2373930ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2014101920141014
2373940ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101920141014
2373955ref5ugcc -m64 -O -fomit-frame-pointer2014101920141014
2373965ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101920141014
2373985ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2014101920141014
2373985ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2014101920141014
2373995ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101920141014
2374010ref5ugcc -O -fomit-frame-pointer2014101920141014
2374265ref5ugcc -march=nocona -O -fomit-frame-pointer2014101920141014
2374285ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2014101920141014
2375810ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2014101920141014
2375820ref5ugcc -march=barcelona -O -fomit-frame-pointer2014101920141014
2377960ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2014101920141014
2378005ref5ugcc -march=k8 -O -fomit-frame-pointer2014101920141014
7189235ref5gcc -funroll-loops2014101920141014
7189730ref5cc2014101920141014
7189750ref5gcc2014101920141014
8078100ref5ucc2014101920141014
8079135ref5ugcc -funroll-loops2014101920141014
8081260ref5ugcc2014101920141014

Test failure

Implementation: crypto_scalarmult/kummer/avx2
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 192, namely:
CompilerImplementations
cc avx2 avx
clang -O3 -fomit-frame-pointer avx2 avx
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer avx avx2
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx avx2
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx2 avx
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2 avx
gcc avx2 avx
gcc -O2 -fomit-frame-pointer avx2 avx
gcc -O3 -fomit-frame-pointer avx2 avx
gcc -O -fomit-frame-pointer avx2 avx
gcc -Os -fomit-frame-pointer avx2 avx
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2 avx
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2 avx
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2 avx
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops avx2 avx
gcc -funroll-loops -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2 avx
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2 avx
gcc -m64 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -O -fomit-frame-pointer avx2 avx
gcc -m64 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2 avx
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2 avx
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2 avx
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2 avx
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2 avx
gcc -march=barcelona -O2 -fomit-frame-pointer avx2 avx
gcc -march=barcelona -O3 -fomit-frame-pointer avx2 avx
gcc -march=barcelona -O -fomit-frame-pointer avx2 avx
gcc -march=barcelona -Os -fomit-frame-pointer avx2 avx
gcc -march=k8 -O2 -fomit-frame-pointer avx2 avx
gcc -march=k8 -O3 -fomit-frame-pointer avx2 avx
gcc -march=k8 -O -fomit-frame-pointer avx2 avx
gcc -march=k8 -Os -fomit-frame-pointer avx2 avx
gcc -march=nocona -O2 -fomit-frame-pointer avx2 avx
gcc -march=nocona -O3 -fomit-frame-pointer avx2 avx
gcc -march=nocona -O -fomit-frame-pointer avx2 avx
gcc -march=nocona -Os -fomit-frame-pointer avx2 avx

Test failure

Implementation: crypto_scalarmult/kummer/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: cc
smult.c: In file included from smult.c:3:0:
smult.c: gfe4x.h:7:1: error: unknown type name '__m256i'
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:304:3: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: overflow in implicit constant conversion [-Woverflow]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:305:1: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:305:1: warning: (near initialization for 'hadamardoffset[1]') [enabled by default]
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx2
Compiler: clang -O3 -fomit-frame-pointer
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.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.

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fomit-frame-pointer
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.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.

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fomit-frame-pointer
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:38:10: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:68:12: warning: implicit declaration of function '_mm256_mul_epu32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: a0b0 = _mm256_mul_epu32(a0,b0);
smult.c: ^
smult.c: smult.c:304:3: warning: excess elements in scalar initializer
smult.c: init(0xffffffc+1,0xffffffc+1,0xffffffc+2,0xffffffc+2,0xffffffc+2,0xffffffc+2,0xffffffc+1,0xffffffc+1)
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
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'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.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'
smult.c: In file included from smult.c:3:
smult.c: In file included from ./gfe4x.h:5:
smult.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
smult.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
smult.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
smult.c: #error "SSE4.1 instruction set not enabled"
smult.c: ^
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:38:10: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
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'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
smult.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.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'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-maes'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe_mul.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-maes'
gfe_mul.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-maes'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-march=x86-64'
ladder.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-maes'
ladder.s: clang: warning: argument unused during compilation: '-mpclmul'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-march=x86-64'
znegate.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-maes'
znegate.s: clang: warning: argument unused during compilation: '-mpclmul'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.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.

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
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'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.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'
smult.c: In file included from smult.c:3:
smult.c: In file included from ./gfe4x.h:5:
smult.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
smult.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
smult.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
smult.c: #error "SSE4.1 instruction set not enabled"
smult.c: ^
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: ...

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 avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
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'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.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 ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx
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
consts.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-mpclmul'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mpclmul'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.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'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-maes'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fpolly'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe_mul.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-maes'
gfe_mul.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe_mul.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_mul.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_mul.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-march=x86-64'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-maes'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mpclmul'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-march=x86-64'
ladder.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-maes'
ladder.s: clang: warning: argument unused during compilation: '-mpclmul'
ladder.s: clang: warning: argument unused during compilation: '-fpolly'
ladder.s: clang: warning: argument unused during compilation: '-funroll-loops'
ladder.s: clang: warning: argument unused during compilation: '-fvectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-march=x86-64'
znegate.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-maes'
znegate.s: clang: warning: argument unused during compilation: '-mpclmul'
znegate.s: clang: warning: argument unused during compilation: '-fpolly'
znegate.s: clang: warning: argument unused during compilation: '-funroll-loops'
znegate.s: clang: warning: argument unused during compilation: '-fvectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.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.

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 avx avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.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.

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:38:10: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:68:12: warning: implicit declaration of function '_mm256_mul_epu32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: a0b0 = _mm256_mul_epu32(a0,b0);
smult.c: ^
smult.c: smult.c:304:3: warning: excess elements in scalar initializer
smult.c: init(0xffffffc+1,0xffffffc+1,0xffffffc+2,0xffffffc+2,0xffffffc+2,0xffffffc+2,0xffffffc+1,0xffffffc+1)
smult.c: ...

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

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
base.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.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 ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
smult.c: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.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.

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

Compiler output

Implementation: crypto_scalarmult/kummer/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.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'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fpolly'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_mul.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_mul.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-fpolly'
ladder.s: clang: warning: argument unused during compilation: '-funroll-loops'
ladder.s: clang: warning: argument unused during compilation: '-fvectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-fpolly'
znegate.s: clang: warning: argument unused during compilation: '-funroll-loops'
znegate.s: clang: warning: argument unused during compilation: '-fvectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.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.

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 avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
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'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.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'
smult.c: In file included from smult.c:3:
smult.c: ./gfe4x.h:7:9: error: unknown type name '__m256i'
smult.c: typedef __m256i vec;
smult.c: ^
smult.c: smult.c:6:38: warning: excess elements in scalar initializer
smult.c: static const vec mask25 = {0x1ffffff,0x1ffffff,0x1ffffff,0x1ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:7:38: warning: excess elements in scalar initializer
smult.c: static const vec mask26 = {0x3ffffff,0x3ffffff,0x3ffffff,0x3ffffff};
smult.c: ^~~~~~~~~
smult.c: smult.c:36:8: warning: implicit declaration of function '_mm256_mul_epi32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:38:10: warning: implicit declaration of function '_mm256_add_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: warning: implicit declaration of function '_mm256_srli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:68:12: warning: implicit declaration of function '_mm256_mul_epu32' is invalid in C99 [-Wimplicit-function-declaration]
smult.c: ...

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 avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/ref5
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'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.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 ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
consts.c: clang: warning: argument unused during compilation: '-mavx2'
consts.c: clang: warning: argument unused during compilation: '-fpolly'
consts.c: clang: warning: argument unused during compilation: '-fvectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
consts.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe.c: clang: warning: argument unused during compilation: '-mavx2'
gfe.c: clang: warning: argument unused during compilation: '-fpolly'
gfe.c: clang: warning: argument unused during compilation: '-fvectorize'
gfe.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe.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'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-mavx2'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fpolly'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I .'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_mul.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_mul.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_mul.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_mul.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_mul.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_mul.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: clang: warning: argument unused during compilation: '-I .'
gfe_mul.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-mavx2'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fpolly'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-funroll-loops'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fvectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I .'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-mavx2'
ladder.s: clang: warning: argument unused during compilation: '-fpolly'
ladder.s: clang: warning: argument unused during compilation: '-funroll-loops'
ladder.s: clang: warning: argument unused during compilation: '-fvectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
ladder.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
ladder.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
ladder.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: clang: warning: argument unused during compilation: '-I .'
ladder.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-mavx2'
znegate.s: clang: warning: argument unused during compilation: '-fpolly'
znegate.s: clang: warning: argument unused during compilation: '-funroll-loops'
znegate.s: clang: warning: argument unused during compilation: '-fvectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
znegate.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
znegate.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
znegate.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: clang: warning: argument unused during compilation: '-I .'
znegate.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.

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 avx

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
smult.c: In file included from smult.c:3:0:
smult.c: gfe4x.h:7:1: error: unknown type name '__m256i'
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:304:3: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: overflow in implicit constant conversion [-Woverflow]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:305:1: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:305:1: warning: (near initialization for 'hadamardoffset[1]') [enabled by default]
smult.c: ...
smult.c: In file included from smult.c:3:0:
smult.c: gfe4x.h:7:1: error: unknown type name '__m256i'
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:6:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:6:1: warning: (near initialization for 'mask25') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:7:1: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:7:1: warning: (near initialization for 'mask26') [enabled by default]
smult.c: smult.c:304:3: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: overflow in implicit constant conversion [-Woverflow]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:304:3: warning: excess elements in scalar initializer [enabled by default]
smult.c: smult.c:304:3: warning: (near initialization for 'hadamardoffset[0]') [enabled by default]
smult.c: smult.c:305:1: warning: braces around scalar initializer [enabled by default]
smult.c: smult.c:305:1: warning: (near initialization for 'hadamardoffset[1]') [enabled by default]
smult.c: ...

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