Implementation notes: amd64, hydra2, crypto_scalarmult/kummer

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1219776ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1219784ref5gcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
1229516ref5gcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
1229580ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1229660ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
1231640ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
1231648ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
1232736ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1232800ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1232896ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1233040ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1234532ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1235192ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
1236832ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
1236892ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1244964ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1245468ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1247124ref5gcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
1247252ref5gcc -O3 -fomit-frame-pointer2014101420141014
1247252ref5gcc -m64 -O3 -fomit-frame-pointer2014101420141014
1247772ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1250372ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
1250632ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1252212ref5gcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
1254364ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1273864ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1273864ref5gcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
1280808ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1280852ref5gcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
1285212ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1285632ref5gcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1291640ref5gcc -O2 -fomit-frame-pointer2014101420141014
1291640ref5gcc -m64 -O2 -fomit-frame-pointer2014101420141014
1291664ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1297236ref5ugcc -march=nocona -O3 -fomit-frame-pointer2014101420141014
1297308ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1306224ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1306288ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101420141014
1308928ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101420141014
1308972ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101420141014
1310468ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1310596ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
1310624ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101420141014
1314536ref5gcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1314836ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1320292ref5ugcc -march=nocona -O2 -fomit-frame-pointer2014101420141014
1320492ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101420141014
1327736ref5gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
1328300ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
1328304ref5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
1328304ref5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
1328312ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
1330628ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
1331084ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1331644ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101420141014
1343152ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1343284ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101420141014
1349136ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101420141014
1349892ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1354508ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1355204ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1357100ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1357644ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1360420ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
1360420ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
1360420ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
1360420ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
1360624ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
1370396ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
1370792ref5ugcc -m64 -O3 -fomit-frame-pointer2014101420141014
1378496ref5ugcc -O3 -fomit-frame-pointer2014101420141014
1384076ref5ugcc -march=k8 -O3 -fomit-frame-pointer2014101420141014
1384096ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101420141014
1387412ref5ugcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101420141014
1387848ref5ugcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101420141014
1387916ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101420141014
1387940ref5ugcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101420141014
1387960ref5ugcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101420141014
1393152ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101420141014
1393192ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101420141014
1393244ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101420141014
1393708ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101420141014
1394660ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101420141014
1404912ref5ugcc -m64 -O2 -fomit-frame-pointer2014101420141014
1404916ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1405316ref5clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1407752ref5ugcc -O2 -fomit-frame-pointer2014101420141014
1409056ref5clang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
1411608ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
1412072ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1418876ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1419040ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2014101420141014
1419868ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101420141014
1419952ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1419952ref5clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1419952ref5clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1420148ref5ugcc -march=k8 -O2 -fomit-frame-pointer2014101420141014
1420272ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
1421076ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1421112ref5clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
1421424ref5clang -O3 -fomit-frame-pointer2014101420141014
1425748ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
1426932ref5gcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1427228ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1432120ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1432420ref5gcc -march=nocona -Os -fomit-frame-pointer2014101420141014
1435384ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
1436752ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1439100ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1439236ref5uclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
1439720ref5uclang -O3 -fomit-frame-pointer2014101420141014
1440024ref5uclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1440904ref5uclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1443344ref5uclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101420141014
1448368ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
1448820ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1451680ref5uclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1458272ref5gcc -march=k8 -O -fomit-frame-pointer2014101420141014
1458756ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1460108ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1460292ref5gcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1460952ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1461400ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101420141014
1461568ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1462420ref5gcc -march=nocona -O -fomit-frame-pointer2014101420141014
1476472ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
1476520ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1476552ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
1476852ref5gcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
1477076ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1479804ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1479872ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1479880ref5gcc -O -fomit-frame-pointer2014101420141014
1480116ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1480144ref5gcc -m64 -O -fomit-frame-pointer2014101420141014
1480216ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1480228ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1480300ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1488244ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1488640ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101420141014
1499792ref5ugcc -march=nocona -Os -fomit-frame-pointer2014101420141014
1500024ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2014101420141014
1500528ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1500904ref5gcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
1507684ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101420141014
1507820ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1508792ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1509400ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
1523388ref5gcc -m64 -Os -fomit-frame-pointer2014101420141014
1523388ref5gcc -march=k8 -Os -fomit-frame-pointer2014101420141014
1523652ref5gcc -Os -fomit-frame-pointer2014101420141014
1523688ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1523928ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1536344ref5ugcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1543712ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1544576ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1544684ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2014101420141014
1548288ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101420141014
1549832ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101420141014
1550204ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1554072ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101420141014
1554692ref5ugcc -march=k8 -O -fomit-frame-pointer2014101420141014
1559160ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2014101420141014
1559496ref5ugcc -march=nocona -O -fomit-frame-pointer2014101420141014
1561348ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2014101420141014
1568856ref5ugcc -march=barcelona -O -fomit-frame-pointer2014101420141014
1571460ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101420141014
1571756ref5ugcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
1571984ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101420141014
1572104ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1575164ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2014101420141014
1575176ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101420141014
1575212ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1575236ref5ugcc -m64 -O -fomit-frame-pointer2014101420141014
1575336ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2014101420141014
1575544ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1575960ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101420141014
1575988ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
1576016ref5ugcc -O -fomit-frame-pointer2014101420141014
1576044ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
1576076ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
1576248ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
1576460ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101420141014
1576976ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
1584360ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101420141014
1585004ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1600132ref5ugcc -march=k8 -Os -fomit-frame-pointer2014101420141014
1601036ref5ugcc -Os -fomit-frame-pointer2014101420141014
1601048ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
1601292ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2014101420141014
1601812ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101420141014
1602540ref5ugcc -march=barcelona -Os -fomit-frame-pointer2014101420141014
1606660ref5ugcc -m64 -Os -fomit-frame-pointer2014101420141014
1623488ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101420141014
1623532ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2014101420141014
1623548ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101420141014
1623956ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101420141014
1624652ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101420141014
5077472ref5gcc2014101420141014
5098476ref5cc2014101420141014
5098688ref5gcc -funroll-loops2014101420141014
5471596ref5ugcc -funroll-loops2014101420141014
5471708ref5ugcc2014101420141014
5473280ref5ucc2014101420141014

Test failure

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

Number of similar (compiler,implementation) pairs: 196, namely:
CompilerImplementations
cc avx2 avx
clang -O3 -fomit-frame-pointer avx2 avx
clang -O3 -fwrapv -march=native -fomit-frame-pointer avx2 avx
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2int
clang -O3 -fwrapv -march=native -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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref5 ref5u
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref5 ref5u

Compiler output

Implementation: crypto_scalarmult/kummer/avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/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 -march=native -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe4x3limb_freeze.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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 -march=native -fomit-frame-pointer avx

Compiler output

Implementation: crypto_scalarmult/kummer/avx2
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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=native'
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/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 -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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: a0b0 = _mm256_mul_epu32(a0,b0);
smult.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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: '-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=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
gfe_mul.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_mul.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-fwrapv'
gfe_nsquare.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
ladder.s: clang: warning: argument unused during compilation: '-fwrapv'
ladder.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include'
znegate.s: clang: warning: argument unused during compilation: '-fwrapv'
znegate.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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 -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx

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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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