Implementation notes: amd64, hydra3, crypto_scalarmult/kummer

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1570547ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111520171020
1570577ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111520171020
1584249ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111520171020
1584256ref5gcc -march=k8 -O3 -fomit-frame-pointer2017111520171020
1584795ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111520171020
1584797ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111520171020
1585564ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111520171020
1585564ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111520171020
1586605ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111520171020
1586607ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111520171020
1587865ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111520171020
1587872ref5gcc -funroll-loops -O2 -fomit-frame-pointer2017111520171020
1587881ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111520171020
1590322ref5gcc -march=nocona -O3 -fomit-frame-pointer2017111520171020
1590325ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111520171020
1590777ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111520171020
1591389ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111520171020
1591391ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111520171020
1591397ref5gcc -march=barcelona -O3 -fomit-frame-pointer2017111520171020
1592505ref5uclang -O3 -fomit-frame-pointer -Qunused-arguments2017111520171020
1592505ref5uclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111520171020
1592969ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111520171020
1592979ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111520171020
1594971ref5uclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111520171020
1596035ref5gcc -O3 -fomit-frame-pointer2017111520171020
1596035ref5gcc -m64 -O3 -fomit-frame-pointer2017111520171020
1596039ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111520171020
1596749ref5uclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111520171020
1596773ref5uclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111520171020
1597835ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111520171020
1597857ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111520171020
1598352ref5uclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111520171020
1606471ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111520171020
1606486ref5gcc -funroll-loops -O3 -fomit-frame-pointer2017111520171020
1606486ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111520171020
1606610ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111520171020
1606723ref5gcc -march=k8 -O2 -fomit-frame-pointer2017111520171020
1606734ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111520171020
1607037ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111520171020
1609443ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111520171020
1610129ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111520171020
1610130ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2017111520171020
1616437ref5gcc -march=nocona -O2 -fomit-frame-pointer2017111520171020
1616439ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111520171020
1618947ref5gcc -march=barcelona -O2 -fomit-frame-pointer2017111520171020
1618973ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111520171020
1618994ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111520171020
1620729ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111520171020
1620856ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111520171020
1622599ref5gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111520171020
1622865ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111520171020
1623622ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111520171020
1624603ref5gcc -O2 -fomit-frame-pointer2017111520171020
1624606ref5gcc -m64 -O2 -fomit-frame-pointer2017111520171020
1624617ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111520171020
1626654ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111520171020
1626656ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2017111520171020
1626717ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111520171020
1632273ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111520171020
1632277ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111520171020
1639115ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111520171020
1639161ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111520171020
1639164ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111520171020
1641537ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111520171020
1641549ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111520171020
1641767ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111520171020
1648677ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111520171020
1650231ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111520171020
1650231ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2017111520171020
1650236ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111520171020
1650243ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111520171020
1650675ref5ugcc -march=nocona -O3 -fomit-frame-pointer2017111520171020
1652624ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111520171020
1652676ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111520171020
1654335ref5ugcc -O3 -fomit-frame-pointer2017111520171020
1654336ref5ugcc -m64 -O3 -fomit-frame-pointer2017111520171020
1654340ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111520171020
1660544ref5ugcc -march=k8 -O3 -fomit-frame-pointer2017111520171020
1660557ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111520171020
1676390ref5clang -O3 -fomit-frame-pointer -Qunused-arguments2017111520171020
1676392ref5clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111520171020
1676397ref5clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111520171020
1676423ref5clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111520171020
1676423ref5clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111520171020
1676467ref5clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111520171020
1679183ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111520171020
1679203ref5ugcc -march=nocona -O2 -fomit-frame-pointer2017111520171020
1689629ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111520171020
1689971ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111520171020
1689980ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2017111520171020
1689989ref5ugcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111520171020
1695781ref5ugcc -O2 -fomit-frame-pointer2017111520171020
1695781ref5ugcc -m64 -O2 -fomit-frame-pointer2017111520171020
1695897ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111520171020
1699198ref5ugcc -march=k8 -O2 -fomit-frame-pointer2017111520171020
1701197ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111520171020
1718640ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111520171020
1718933ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111520171020
1718975ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111520171020
1721574ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111520171020
1740541ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111520171020
1742838ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111520171020
1744649ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2017111520171020
1744669ref5gcc -funroll-loops -O -fomit-frame-pointer2017111520171020
1744672ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111520171020
1745985ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111520171020
1745985ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111520171020
1750051ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111520171020
1750855ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111520171020
1751931ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111520171020
1751937ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111520171020
1754048ref5gcc -march=barcelona -Os -fomit-frame-pointer2017111520171020
1775207ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2017111520171020
1775581ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2017111520171020
1775872ref5gcc -m64 -Os -fomit-frame-pointer2017111520171020
1775878ref5gcc -Os -fomit-frame-pointer2017111520171020
1776256ref5gcc -march=k8 -Os -fomit-frame-pointer2017111520171020
1787203ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111520171020
1787247ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111520171020
1791808ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2017111520171020
1791826ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111520171020
1791900ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111520171020
1792484ref5gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111520171020
1793230ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111520171020
1795841ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2017111520171020
1796311ref5gcc -march=nocona -Os -fomit-frame-pointer2017111520171020
1798524ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111520171020
1799427ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2017111520171020
1799865ref5gcc -O -fomit-frame-pointer2017111520171020
1799890ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111520171020
1799907ref5gcc -funroll-loops -Os -fomit-frame-pointer2017111520171020
1799917ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111520171020
1800100ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111520171020
1801911ref5gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111520171020
1804023ref5ugcc -funroll-loops -O -fomit-frame-pointer2017111520171020
1804024ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111520171020
1804031ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2017111520171020
1804219ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111520171020
1805379ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111520171020
1810675ref5gcc -m64 -O -fomit-frame-pointer2017111520171020
1812524ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111520171020
1813065ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2017111520171020
1813073ref5gcc -march=barcelona -O -fomit-frame-pointer2017111520171020
1814561ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111520171020
1814562ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111520171020
1814618ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2017111520171020
1815006ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2017111520171020
1820962ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111520171020
1820964ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111520171020
1821270ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2017111520171020
1821749ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111520171020
1822222ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111520171020
1822935ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2017111520171020
1823313ref5gcc -march=k8 -O -fomit-frame-pointer2017111520171020
1827476ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111520171020
1829560ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111520171020
1832041ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111520171020
1835191ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111520171020
1835616ref5ugcc -funroll-loops -Os -fomit-frame-pointer2017111520171020
1839070ref5ugcc -march=nocona -Os -fomit-frame-pointer2017111520171020
1839169ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111520171020
1839863ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111520171020
1839871ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111520171020
1841420ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111520171020
1845756ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2017111520171020
1848622ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2017111520171020
1848660ref5ugcc -Os -fomit-frame-pointer2017111520171020
1850610ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111520171020
1850612ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111520171020
1851122ref5ugcc -m64 -Os -fomit-frame-pointer2017111520171020
1853626ref5ugcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111520171020
1853631ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111520171020
1853638ref5ugcc -march=barcelona -Os -fomit-frame-pointer2017111520171020
1854267ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111520171020
1862117ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2017111520171020
1862343ref5ugcc -march=k8 -Os -fomit-frame-pointer2017111520171020
1864464ref5gcc -march=nocona -O -fomit-frame-pointer2017111520171020
1871980ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111520171020
1872003ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2017111520171020
1874299ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111520171020
1874441ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111520171020
1875283ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2017111520171020
1876626ref5ugcc -march=barcelona -O -fomit-frame-pointer2017111520171020
1876629ref5ugcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111520171020
1877547ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111520171020
1880712ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2017111520171020
1880723ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111520171020
1881876ref5ugcc -O -fomit-frame-pointer2017111520171020
1881878ref5ugcc -m64 -O -fomit-frame-pointer2017111520171020
1881886ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2017111520171020
1882935ref5ugcc -march=k8 -O -fomit-frame-pointer2017111520171020
1883396ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2017111520171020
1883401ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111520171020
1883574ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2017111520171020
1927672ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2017111520171020
1929027ref5ugcc -march=nocona -O -fomit-frame-pointer2017111520171020
6032900ref5gcc2017111520171020
6047261ref5cc2017111520171020
6050819ref5gcc -funroll-loops2017111520171020
6573992ref5ugcc2017111520171020
6581109ref5ugcc -funroll-loops2017111520171020
6581348ref5ucc2017111520171020

Test failure

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

Number of similar (compiler,implementation) pairs: 198, 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 ref5 ref5u
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 -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 -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 -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/avx2int
Compiler: cc
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/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/lib/gcc/x86_64-linux-gnu/5/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: 92, 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 -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 -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 -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: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 4, namely:
CompilerImplementations
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 -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/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/lib/gcc/x86_64-linux-gnu/5/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/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
smult.c: from gfe4x.h:5,
smult.c: from smult.c:3:
smult.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/lib/gcc/x86_64-linux-gnu/5/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