Implementation notes: amd64, bigmem, crypto_scalarmult/kummer

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1187682ref5gcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
1187696ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1189564ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1189586ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
1192238ref5gcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1192355ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1193502ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1193502ref5gcc -m64 -O3 -fomit-frame-pointer2015021620141124
1194347ref5gcc -O3 -fomit-frame-pointer2015021620141124
1196168ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1196168ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
1198548ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1199007ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1199132ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1199135ref5gcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
1199234ref5gcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
1199234ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
1199251ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1200228ref5gcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
1200614ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1200645ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1201588ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
1201588ref5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
1201588ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
1201602ref5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
1202005ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1202093ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
1202648ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1202951ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
1207924ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1208499ref5gcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
1209374ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
1209570ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1211355ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1211355ref5gcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1214387ref5gcc -m64 -O2 -fomit-frame-pointer2015021620141124
1214426ref5gcc -O2 -fomit-frame-pointer2015021620141124
1214939ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1216534ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
1216543ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1216551ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
1216900ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
1223773ref5gcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
1239323ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1239603ref5gcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1239680ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1250693ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1250693ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
1252940ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1253084ref5gcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
1253705ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1253707ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1253725ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1253812ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
1254897ref5ugcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
1258728ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1259652ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
1259700ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1260828ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
1260989ref5ugcc -m64 -O3 -fomit-frame-pointer2015021620141124
1261128ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
1261332ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
1261346ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1261389ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
1261692ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1261695ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1261762ref5ugcc -O3 -fomit-frame-pointer2015021620141124
1261782ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
1262250ref5gcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1262250ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1262255ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1262607ref5ugcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
1262774ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
1262805ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1263080ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1264961ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1264964ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
1265296ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1266758ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
1268061ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
1268064ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
1269710ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1269741ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
1272339ref5gcc -m64 -Os -fomit-frame-pointer2015021620141124
1272357ref5gcc -Os -fomit-frame-pointer2015021620141124
1272359ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1272385ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1272385ref5gcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1275564ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1276963ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1277011ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1277065ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
1277516ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
1279423ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
1279443ref5ugcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
1282285ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
1282814ref5ugcc -m64 -O2 -fomit-frame-pointer2015021620141124
1282848ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
1282851ref5ugcc -O2 -fomit-frame-pointer2015021620141124
1283908ref5ugcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
1285073ref5ugcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
1290164ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
1291617ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
1292688ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
1293720ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
1303379ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1303384ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
1305807ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
1311068ref5ugcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
1311281ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1311298ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1311298ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
1311346ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
1318738ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
1318738ref5ugcc -march=nocona -Os -fomit-frame-pointer2015021620141124
1318860ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1320401ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
1320520ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
1320520ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
1321523ref5ugcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
1324394ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
1324402ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1326575ref5gcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1326592ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1326592ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1329678ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1329683ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
1330086ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
1331817ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1331831ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1332684ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1332684ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
1333052ref5ugcc -Os -fomit-frame-pointer2015021620141124
1333055ref5ugcc -march=k8 -Os -fomit-frame-pointer2015021620141124
1333058ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
1333092ref5ugcc -m64 -Os -fomit-frame-pointer2015021620141124
1335534ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
1335537ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1335537ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1343799ref5gcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1343802ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1343926ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
1345071ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1345083ref5gcc -march=nocona -O -fomit-frame-pointer2015021620141124
1347035ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1356739ref5gcc -march=k8 -O -fomit-frame-pointer2015021620141124
1356745ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1357155ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1370095ref5gcc -O -fomit-frame-pointer2015021620141124
1370115ref5gcc -m64 -O -fomit-frame-pointer2015021620141124
1392215ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1396989ref5ugcc -funroll-loops -O -fomit-frame-pointer2015021620141124
1396989ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
1397893ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
1397896ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
1407611ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1407611ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
1417474ref5ugcc -m64 -O -fomit-frame-pointer2015021620141124
1417545ref5ugcc -O -fomit-frame-pointer2015021620141124
1419183ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
1419183ref5ugcc -march=k8 -O -fomit-frame-pointer2015021620141124
1428043ref5ugcc -march=nocona -O -fomit-frame-pointer2015021620141124
1428136ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
1428272ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
1428298ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
1428301ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
1428309ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
1433307ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
1433310ref5ugcc -march=barcelona -O -fomit-frame-pointer2015021620141124
1444870ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
2218134ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
2266015ref5ugcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
2300146ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
2397077ref5ugcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
2505585ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
2507879ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
4250963ref5gcc -funroll-loops2015021620141124
4251000ref5gcc2015021620141124
4293265ref5cc2015021620141124
4672393ref5ucc2015021620141124
4673076ref5ugcc2015021620141124
4673159ref5ugcc -funroll-loops2015021620141124

Test failure

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

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

Test failure

Implementation: crypto_scalarmult/kummer/avx
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 avx avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: cc
smult.c: In file included from smult.c:3:
smult.c: gfe4x.h:7: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'vec'
smult.c: gfe4x.h:10: error: expected specifier-qualifier-list before 'vec'
smult.c: gfe4x.h:17: error: expected ';', ',' or ')' before '*' token
smult.c: smult.c:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask25'
smult.c: smult.c:7: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask26'
smult.c: smult.c: In function 'gfe4x_from_gfe':
smult.c: smult.c:14: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:15: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:16: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:17: error: 'gfe4x' has no member named 'v'
smult.c: smult.c: In function 'gfe4x_to_gfe':
smult.c: smult.c:26: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:27: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:28: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:29: error: 'gfe4x' has no member named 'v'
smult.c: smult.c: At top level:
smult.c: smult.c:33: error: expected ';', ',' or ')' before '*' token
smult.c: smult.c: In function 'gfe4x_mul':
smult.c: smult.c:56: error: 'vec' undeclared (first use in this function)
smult.c: smult.c:56: error: (Each undeclared identifier is reported only once
smult.c: smult.c:56: error: for each function it appears in.)
smult.c: smult.c:56: error: expected ';' before 'a0'
smult.c: smult.c:57: error: expected ';' before 'b0'
smult.c: smult.c:58: error: expected ';' before '_2a1'
smult.c: ...

Number of similar (compiler,implementation) pairs: 87, 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=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/avx2int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
smult.c: In file included from smult.c:3:
smult.c: gfe4x.h:7: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'vec'
smult.c: gfe4x.h:10: error: expected specifier-qualifier-list before 'vec'
smult.c: gfe4x.h:17: error: expected ';', ',' or ')' before '*' token
smult.c: smult.c:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask25'
smult.c: smult.c:7: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask26'
smult.c: smult.c: In function 'gfe4x_from_gfe':
smult.c: smult.c:14: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:15: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:16: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:17: error: 'gfe4x' has no member named 'v'
smult.c: smult.c: In function 'gfe4x_to_gfe':
smult.c: smult.c:26: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:27: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:28: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:29: error: 'gfe4x' has no member named 'v'
smult.c: smult.c: At top level:
smult.c: smult.c:33: error: expected ';', ',' or ')' before '*' token
smult.c: smult.c: In function 'gfe4x_mul':
smult.c: smult.c:56: error: 'vec' undeclared (first use in this function)
smult.c: smult.c:56: error: (Each undeclared identifier is reported only once
smult.c: smult.c:56: error: for each function it appears in.)
smult.c: smult.c:56: error: expected ';' before 'a0'
smult.c: smult.c:57: error: expected ';' before 'b0'
smult.c: smult.c:58: error: expected ';' before '_2a1'
smult.c: ...
smult.c: In file included from smult.c:3:
smult.c: gfe4x.h:7: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'vec'
smult.c: gfe4x.h:10: error: expected specifier-qualifier-list before 'vec'
smult.c: gfe4x.h:17: error: expected ';', ',' or ')' before '*' token
smult.c: smult.c:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask25'
smult.c: smult.c:7: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'mask26'
smult.c: smult.c: In function 'gfe4x_from_gfe':
smult.c: smult.c:14: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:15: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:16: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:17: error: 'gfe4x' has no member named 'v'
smult.c: smult.c: In function 'gfe4x_to_gfe':
smult.c: smult.c:26: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:27: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:28: error: 'gfe4x' has no member named 'v'
smult.c: smult.c:29: error: 'gfe4x' has no member named 'v'
smult.c: smult.c: At top level:
smult.c: smult.c:33: error: expected ';', ',' or ')' before '*' token
smult.c: smult.c: In function 'gfe4x_mul':
smult.c: smult.c:56: error: 'vec' undeclared (first use in this function)
smult.c: smult.c:56: error: (Each undeclared identifier is reported only once
smult.c: smult.c:56: error: for each function it appears in.)
smult.c: smult.c:56: error: expected ';' before 'a0'
smult.c: smult.c:57: error: expected ';' before 'b0'
smult.c: smult.c:58: error: expected ';' before '_2a1'
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