Implementation notes: amd64, hydra1, crypto_scalarmult/kummer

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1760907ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
1760907ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102420161009
1772331ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
1772368ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102420161009
1776256ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
1776256ref5gcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
1777736ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
1777748ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102420161009
1778956ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1778957ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1780341ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102420161009
1780344ref5gcc -funroll-loops -O2 -fomit-frame-pointer2016102420161009
1780344ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
1783018ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
1783018ref5gcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
1783528ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
1784322ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1784341ref5gcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1784371ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
1786027ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
1786034ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
1786277ref5uclang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
1786277ref5uclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1789573ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
1789580ref5gcc -O3 -fomit-frame-pointer2016102420161009
1789693ref5gcc -m64 -O3 -fomit-frame-pointer2016102420161009
1789792ref5uclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1790106ref5uclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
1790299ref5uclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1791070ref5uclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1791609ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
1791617ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
1801192ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
1801192ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
1801207ref5gcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
1801475ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
1801485ref5gcc -march=k8 -O2 -fomit-frame-pointer2016102420161009
1801888ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102420161009
1801891ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
1801898ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
1805273ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2016102420161009
1805294ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102420161009
1814886ref5gcc -march=barcelona -O2 -fomit-frame-pointer2016102420161009
1814906ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
1814925ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
1817141ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1817143ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1817737ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
1819012ref5gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
1820462ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102420161009
1821517ref5gcc -m64 -O2 -fomit-frame-pointer2016102420161009
1821522ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
1821533ref5gcc -O2 -fomit-frame-pointer2016102420161009
1823808ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
1823818ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2016102420161009
1823830ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102420161009
1836839ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102420161009
1837741ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
1837797ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
1837805ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
1837870ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102420161009
1840485ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102420161009
1840618ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
1840744ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
1847464ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
1847496ref5gcc -march=nocona -O2 -fomit-frame-pointer2016102420161009
1848470ref5ugcc -march=nocona -O3 -fomit-frame-pointer2016102420161009
1848478ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
1850246ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1850261ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102420161009
1850267ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102420161009
1850297ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102420161009
1852851ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102420161009
1852901ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102420161009
1854830ref5ugcc -O3 -fomit-frame-pointer2016102420161009
1854832ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102420161009
1854837ref5ugcc -m64 -O3 -fomit-frame-pointer2016102420161009
1861858ref5ugcc -march=k8 -O3 -fomit-frame-pointer2016102420161009
1861890ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102420161009
1879624ref5clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1879626ref5clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1879634ref5clang -O3 -fomit-frame-pointer -Qunused-arguments2016102420161009
1879661ref5clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1879715ref5clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102420161009
1879757ref5clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102420161009
1894447ref5ugcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102420161009
1894461ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102420161009
1894467ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2016102420161009
1894493ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102420161009
1899192ref5ugcc -O2 -fomit-frame-pointer2016102420161009
1899197ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102420161009
1899291ref5ugcc -m64 -O2 -fomit-frame-pointer2016102420161009
1905125ref5ugcc -march=k8 -O2 -fomit-frame-pointer2016102420161009
1905749ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102420161009
1914384ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102420161009
1915133ref5ugcc -march=nocona -O2 -fomit-frame-pointer2016102420161009
1927859ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102420161009
1927861ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102420161009
1927920ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102420161009
1927963ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102420161009
1953342ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
1953711ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
1955586ref5gcc -funroll-loops -O -fomit-frame-pointer2016102420161009
1955586ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
1955592ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
1955621ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
1956536ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
1959925ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
1959960ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
1986419ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
1986923ref5gcc -march=barcelona -Os -fomit-frame-pointer2016102420161009
1989181ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
1997290ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
1997338ref5gcc -O -fomit-frame-pointer2016102420161009
1997608ref5gcc -m64 -O -fomit-frame-pointer2016102420161009
1998086ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
1998291ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102420161009
2001101ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
2002146ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102420161009
2002397ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
2004279ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102420161009
2005868ref5gcc -march=k8 -O -fomit-frame-pointer2016102420161009
2005984ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
2005989ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
2006504ref5gcc -march=barcelona -O -fomit-frame-pointer2016102420161009
2008879ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
2009263ref5gcc -funroll-loops -Os -fomit-frame-pointer2016102420161009
2009293ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
2011379ref5gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
2013019ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102420161009
2015568ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2016102420161009
2015595ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
2015608ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102420161009
2015610ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
2016416ref5gcc -march=nocona -Os -fomit-frame-pointer2016102420161009
2016422ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
2016955ref5ugcc -funroll-loops -O -fomit-frame-pointer2016102420161009
2028168ref5gcc -march=k8 -Os -fomit-frame-pointer2016102420161009
2028179ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
2029043ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
2029295ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
2030022ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2016102420161009
2030029ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102420161009
2030686ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
2030696ref5ugcc -funroll-loops -Os -fomit-frame-pointer2016102420161009
2030696ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102420161009
2030736ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
2031738ref5gcc -march=nocona -O -fomit-frame-pointer2016102420161009
2033608ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
2033613ref5gcc -Os -fomit-frame-pointer2016102420161009
2033877ref5gcc -m64 -Os -fomit-frame-pointer2016102420161009
2034125ref5gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
2039971ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
2039973ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102420161009
2040976ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102420161009
2041322ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
2042984ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
2043219ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102420161009
2048594ref5ugcc -march=nocona -Os -fomit-frame-pointer2016102420161009
2048832ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102420161009
2049075ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
2049098ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
2052122ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102420161009
2052141ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
2053478ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102420161009
2054230ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102420161009
2055643ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102420161009
2056456ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
2076342ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102420161009
2077112ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102420161009
2077348ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2016102420161009
2077359ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2016102420161009
2079090ref5ugcc -O -fomit-frame-pointer2016102420161009
2079214ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2016102420161009
2080088ref5ugcc -m64 -O -fomit-frame-pointer2016102420161009
2082906ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2016102420161009
2083333ref5ugcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102420161009
2083915ref5ugcc -Os -fomit-frame-pointer2016102420161009
2083927ref5ugcc -m64 -Os -fomit-frame-pointer2016102420161009
2084339ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102420161009
2084343ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102420161009
2086723ref5ugcc -march=barcelona -Os -fomit-frame-pointer2016102420161009
2089954ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2016102420161009
2090373ref5ugcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102420161009
2091090ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2016102420161009
2091451ref5ugcc -march=nocona -O -fomit-frame-pointer2016102420161009
2091823ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102420161009
2091823ref5ugcc -march=barcelona -O -fomit-frame-pointer2016102420161009
2092101ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102420161009
2092112ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102420161009
2092115ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102420161009
2093621ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2016102420161009
2097002ref5ugcc -march=k8 -Os -fomit-frame-pointer2016102420161009
2097999ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2016102420161009
2103054ref5ugcc -march=k8 -O -fomit-frame-pointer2016102420161009
2104797ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2016102420161009
6821064ref5gcc2016102420161009
6831587ref5gcc -funroll-loops2016102420161009
6831616ref5cc2016102420161009
7270723ref5ugcc -funroll-loops2016102420161009
7271528ref5ugcc2016102420161009
7273250ref5ucc2016102420161009

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