Implementation notes: amd64, glyme, crypto_scalarmult/kummer

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1234212ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
1236968ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1268456ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1268692ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
1279000ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1279020ref5gcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
1279552ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
1280296ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1280296ref5gcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
1280576ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1280576ref5gcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
1283312ref5uclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1286692ref5uclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
1289168ref5gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
1290300ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1290396ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1290928ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1290928ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
1291024ref5gcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
1291776ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
1296580ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1296580ref5gcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1298124ref5uclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
1298124ref5uclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1298124ref5uclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1298124ref5uclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1299780ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1303716ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1304524ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
1307980ref5gcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
1309536ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1309604ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
1309800ref5gcc -O2 -fomit-frame-pointer2017020520170105
1309800ref5gcc -m64 -O2 -fomit-frame-pointer2017020520170105
1309856ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1315952ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1315952ref5gcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1318628ref5gcc -O3 -fomit-frame-pointer2017020520170105
1324836ref5clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1324840ref5clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1324840ref5clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1324852ref5clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
1324852ref5clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
1325008ref5clang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
1325072ref5gcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
1325084ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1326140ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1327312ref5gcc -m64 -O3 -fomit-frame-pointer2017020520170105
1337084ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
1340468ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1341420ref5ugcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
1344452ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1344452ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
1346216ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1358776ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1361556ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1362484ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1365488ref5ugcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
1368164ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
1369428ref5gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
1369588ref5gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
1369660ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
1370420ref5gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
1372112ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
1372628ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1378996ref5gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
1381428ref5ugcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
1381616ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
1381968ref5ugcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
1382128ref5ugcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
1384548ref5ugcc -m64 -O3 -fomit-frame-pointer2017020520170105
1389816ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
1389852ref5ugcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
1391784ref5ugcc -O3 -fomit-frame-pointer2017020520170105
1392236ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
1393064ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1393064ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
1393176ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
1393228ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
1393424ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
1395888ref5ugcc -O2 -fomit-frame-pointer2017020520170105
1395924ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1396624ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1404924ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
1406976ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1407472ref5gcc -march=nocona -Os -fomit-frame-pointer2017020520170105
1407640ref5gcc -m64 -Os -fomit-frame-pointer2017020520170105
1410844ref5ugcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
1411876ref5gcc -Os -fomit-frame-pointer2017020520170105
1413072ref5ugcc -m64 -O2 -fomit-frame-pointer2017020520170105
1414192ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1414192ref5ugcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
1414296ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1417484ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1420376ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1422472ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
1423912ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1424060ref5gcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
1425636ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
1425644ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
1425652ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
1425776ref5gcc -march=k8 -Os -fomit-frame-pointer2017020520170105
1427588ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
1427796ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1428692ref5ugcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
1428744ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
1431476ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
1432312ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1432604ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1432628ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
1433912ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1435316ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1435444ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
1435532ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1436880ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1441244ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1447684ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
1448872ref5gcc -funroll-loops -O -fomit-frame-pointer2017020520170105
1449044ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
1450476ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
1450524ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
1451332ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
1451852ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1455284ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1455844ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1457796ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1458536ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
1458832ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
1466744ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
1467160ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1468376ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
1468940ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
1469960ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1470272ref5gcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
1471296ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
1471508ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
1472496ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
1473452ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
1476048ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1481536ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
1482108ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1484332ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1484352ref5ugcc -march=k8 -Os -fomit-frame-pointer2017020520170105
1484392ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
1485684ref5gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
1485940ref5ugcc -march=nocona -Os -fomit-frame-pointer2017020520170105
1487248ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
1487768ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1490036ref5gcc -march=barcelona -O -fomit-frame-pointer2017020520170105
1494712ref5ugcc -m64 -Os -fomit-frame-pointer2017020520170105
1494764ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1497156ref5ugcc -Os -fomit-frame-pointer2017020520170105
1503100ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
1503120ref5gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
1506892ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
1506932ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
1507744ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
1509612ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
1512100ref5gcc -O -fomit-frame-pointer2017020520170105
1512128ref5gcc -m64 -O -fomit-frame-pointer2017020520170105
1512732ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1515332ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
1517088ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1518820ref5ugcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
1519280ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
1521448ref5gcc -march=k8 -O -fomit-frame-pointer2017020520170105
1521568ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
1521652ref5ugcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
1521700ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1522544ref5gcc -march=nocona -O -fomit-frame-pointer2017020520170105
1523352ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
1523392ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
1523800ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1524636ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1529320ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
1531604ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1533708ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1538260ref5ugcc -funroll-loops -O -fomit-frame-pointer2017020520170105
1538564ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
1540088ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
1542328ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1545320ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
1546032ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
1547424ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
1547704ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
1548004ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
1562832ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
1563760ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
1569040ref5ugcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
1570432ref5ugcc -march=k8 -O -fomit-frame-pointer2017020520170105
1572908ref5ugcc -march=nocona -O -fomit-frame-pointer2017020520170105
1574172ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1574268ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1580036ref5ugcc -march=barcelona -O -fomit-frame-pointer2017020520170105
1580524ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
1583048ref5ugcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
1586084ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
1586604ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
1586784ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
1586988ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
1591372ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
1591556ref5ugcc -m64 -O -fomit-frame-pointer2017020520170105
1593004ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1594772ref5ugcc -O -fomit-frame-pointer2017020520170105
5913440ref5cc2017020520170105
6043668ref5gcc2017020520170105
6045516ref5gcc -funroll-loops2017020520170105
6660400ref5ucc2017020520170105
6979372ref5ugcc -funroll-loops2017020520170105
6980084ref5ugcc2017020520170105

Test failure

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

Number of similar (compiler,implementation) pairs: 202, namely:
CompilerImplementations
cc avx avx2
clang -O3 -fomit-frame-pointer -Qunused-arguments avx avx2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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=corei7 -O2 -fomit-frame-pointer avx avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx avx2
gcc -m64 -march=corei7 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/avx
Compiler: cc
gfe4x3limb_freeze.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
gfe_mul.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
gfe_nsquare.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
ladder.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
znegate.s: cc: warning: argument unused during compilation: '-D SUPERCOP'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
cc avx avx2

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: cc
smult.c: smult.c:36:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:37:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t1 = _mm256_mul_epi32(a->gt;v[1],*b);
smult.c: ^
smult.c: smult.c:38:10: error: always_inline function '_mm256_add_epi64' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:39:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t2 = _mm256_mul_epi32(a->gt;v[2],*b);
smult.c: ^
smult.c: smult.c:40:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t3 = _mm256_mul_epi32(a->gt;v[3],*b);
smult.c: ^
smult.c: smult.c:41:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t4 = _mm256_mul_epi32(a->gt;v[4],*b);
smult.c: ^
smult.c: smult.c:42:10: error: always_inline function '_mm256_add_epi64' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: t3 = _mm256_add_epi64(t3,_mm256_srli_epi64(t2,26)); t2 &= mask26;
smult.c: ^
smult.c: smult.c:42:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'sse4.2', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'sse4.2'
smult.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
cc avx2int
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2int
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
smult.c: smult.c:36:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ^
smult.c: smult.c:37:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: t1 = _mm256_mul_epi32(a->gt;v[1],*b);
smult.c: ^
smult.c: smult.c:38:10: error: always_inline function '_mm256_add_epi64' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:38:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: t1 = _mm256_add_epi64(t1,_mm256_srli_epi64(t0,26)); t0 &= mask26;
smult.c: ^
smult.c: smult.c:39:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: t2 = _mm256_mul_epi32(a->gt;v[2],*b);
smult.c: ^
smult.c: smult.c:40:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: t3 = _mm256_mul_epi32(a->gt;v[3],*b);
smult.c: ^
smult.c: smult.c:41:8: error: always_inline function '_mm256_mul_epi32' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: t4 = _mm256_mul_epi32(a->gt;v[4],*b);
smult.c: ^
smult.c: smult.c:42:10: error: always_inline function '_mm256_add_epi64' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: t3 = _mm256_add_epi64(t3,_mm256_srli_epi64(t2,26)); t2 &= mask26;
smult.c: ^
smult.c: smult.c:42:30: error: always_inline function '_mm256_srli_epi64' requires target feature 'xsave', but would be inlined into function 'gfe4x_mulconst' that is compiled without support for 'xsave'
smult.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2int
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: gcc
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...

Number of similar (compiler,implementation) pairs: 93, namely:
CompilerImplementations
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 -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2int
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2int
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2int
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:44:8: note: called from here
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2int

Compiler output

Implementation: crypto_scalarmult/kummer/avx2int
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: ...
smult.c: smult.c: In function 'gfe4x_mulconst':
smult.c: smult.c:36:6: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
smult.c: t0 = _mm256_mul_epi32(a->gt;v[0],*b);
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:126:1: error: inlining failed in call to always_inline '_mm256_add_epi64': target specific option mismatch
smult.c: _mm256_add_epi64 (__m256i __A, __m256i __B)
smult.c: ^~~~~~~~~~~~~~~~
smult.c: smult.c:45:8: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/avx2intrin.h:787:1: error: inlining failed in call to always_inline '_mm256_srli_epi64': target specific option mismatch
smult.c: _mm256_srli_epi64 (__m256i __A, int __B)
smult.c: ^~~~~~~~~~~~~~~~~
smult.c: smult.c:45:10: note: called from here
smult.c: t2 = _mm256_add_epi64(t2,_mm256_srli_epi64(t1,25)); t1 &= mask25;
smult.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
smult.c: In file included from /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
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