Implementation notes: amd64, mace, crypto_scalarmult/kummer

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20170105
Operation: crypto_scalarmult
Primitive: kummer
TimeImplementationCompilerBenchmark dateSUPERCOP version
1892136ref5gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016111620161009
1893719ref5gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016111620161009
1893727ref5gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016111620161009
1893974ref5gcc -march=k8 -O3 -fomit-frame-pointer2016111620161009
1896885ref5gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016111620161009
1897171ref5gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016111620161009
1906320ref5gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016111620161009
1910406ref5gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016111620161009
1910947ref5gcc -march=k8 -O2 -fomit-frame-pointer2016111620161009
1913220ref5gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016111620161009
1921299ref5gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016111620161009
1924559ref5gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016111620161009
1927453ref5gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016111620161009
1932651ref5gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016111620161009
1932651ref5gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016111620161009
1942509ref5gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016111620161009
1943909ref5ugcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016111620161009
1944171ref5ugcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016111620161009
1944849ref5gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016111620161009
1944900ref5gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016111620161009
1944960ref5gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016111620161009
1945401ref5gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016111620161009
1951765ref5gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016111620161009
1951858ref5gcc -march=barcelona -O3 -fomit-frame-pointer2016111620161009
1955297ref5gcc -funroll-loops -O2 -fomit-frame-pointer2016111620161009
1955728ref5gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016111620161009
1957114ref5ugcc -march=k8 -O3 -fomit-frame-pointer2016111620161009
1957122ref5ugcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016111620161009
1957139ref5ugcc -m64 -march=k8 -O3 -fomit-frame-pointer2016111620161009
1961032ref5gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016111620161009
1961335ref5gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016111620161009
1964071ref5gcc -O3 -fomit-frame-pointer2016111620161009
1964081ref5gcc -m64 -O3 -fomit-frame-pointer2016111620161009
1964086ref5gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016111620161009
1964086ref5gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016111620161009
1964216ref5gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016111620161009
1964235ref5gcc -funroll-loops -O3 -fomit-frame-pointer2016111620161009
1964552ref5gcc -march=nocona -O3 -fomit-frame-pointer2016111620161009
1964659ref5gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016111620161009
1966716ref5ugcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016111620161009
1966745ref5ugcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016111620161009
1967777ref5gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016111620161009
1967804ref5gcc -march=barcelona -O2 -fomit-frame-pointer2016111620161009
1969786ref5gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016111620161009
1970657ref5ugcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016111620161009
1970917ref5ugcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016111620161009
1973128ref5ugcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016111620161009
1984224ref5gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016111620161009
1984492ref5gcc -O2 -fomit-frame-pointer2016111620161009
1984549ref5gcc -m64 -O2 -fomit-frame-pointer2016111620161009
1986759ref5ugcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016111620161009
1986811ref5ugcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016111620161009
1993151ref5ugcc -m64 -march=k8 -O2 -fomit-frame-pointer2016111620161009
1993412ref5ugcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016111620161009
1993894ref5ugcc -march=k8 -O2 -fomit-frame-pointer2016111620161009
1993900ref5gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016111620161009
1993914ref5gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016111620161009
1998545ref5ugcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016111620161009
2011012ref5ugcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016111620161009
2011668ref5ugcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016111620161009
2013425ref5ugcc -m64 -march=core2 -O2 -fomit-frame-pointer2016111620161009
2013425ref5ugcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016111620161009
2013477ref5ugcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016111620161009
2014435ref5ugcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016111620161009
2014866ref5ugcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016111620161009
2014871ref5ugcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016111620161009
2018921ref5ugcc -march=barcelona -O3 -fomit-frame-pointer2016111620161009
2030470ref5ugcc -m64 -march=nocona -O3 -fomit-frame-pointer2016111620161009
2030470ref5ugcc -march=nocona -O3 -fomit-frame-pointer2016111620161009
2035045ref5ugcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016111620161009
2038758ref5ugcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016111620161009
2038764ref5ugcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016111620161009
2038816ref5ugcc -funroll-loops -O2 -fomit-frame-pointer2016111620161009
2042792ref5ugcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016111620161009
2042794ref5ugcc -funroll-loops -O3 -fomit-frame-pointer2016111620161009
2042795ref5ugcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016111620161009
2042798ref5ugcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016111620161009
2045601ref5gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016111620161009
2045613ref5gcc -march=nocona -O2 -fomit-frame-pointer2016111620161009
2049248ref5ugcc -m64 -O3 -fomit-frame-pointer2016111620161009
2049267ref5ugcc -fno-schedule-insns -O3 -fomit-frame-pointer2016111620161009
2049275ref5ugcc -O3 -fomit-frame-pointer2016111620161009
2055954ref5ugcc -march=barcelona -O2 -fomit-frame-pointer2016111620161009
2071954ref5gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016111620161009
2072581ref5gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016111620161009
2091118ref5ugcc -m64 -march=nocona -O2 -fomit-frame-pointer2016111620161009
2091176ref5ugcc -march=nocona -O2 -fomit-frame-pointer2016111620161009
2091788ref5ugcc -m64 -O2 -fomit-frame-pointer2016111620161009
2091816ref5ugcc -fno-schedule-insns -O2 -fomit-frame-pointer2016111620161009
2091844ref5ugcc -O2 -fomit-frame-pointer2016111620161009
2122072ref5uclang -O3 -fomit-frame-pointer -Qunused-arguments2016111620161009
2124331ref5uclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111620161009
2124495ref5clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016111620161009
2124642ref5clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111620161009
2125915ref5gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016111620161009
2126100ref5uclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111620161009
2129277ref5uclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016111620161009
2129278ref5uclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111620161009
2131913ref5gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016111620161009
2131915ref5gcc -m64 -march=k8 -O -fomit-frame-pointer2016111620161009
2132168ref5gcc -march=k8 -O -fomit-frame-pointer2016111620161009
2135261ref5clang -O3 -fomit-frame-pointer -Qunused-arguments2016111620161009
2135282ref5clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111620161009
2143931ref5uclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111620161009
2148311ref5clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111620161009
2148327ref5clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016111620161009
2159610ref5gcc -m64 -march=core2 -Os -fomit-frame-pointer2016111620161009
2159610ref5gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016111620161009
2159610ref5gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016111620161009
2159610ref5gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016111620161009
2160296ref5ugcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016111620161009
2161318ref5gcc -march=barcelona -Os -fomit-frame-pointer2016111620161009
2165045ref5ugcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016111620161009
2171144ref5gcc -m64 -march=k8 -Os -fomit-frame-pointer2016111620161009
2171145ref5gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016111620161009
2171145ref5gcc -march=k8 -Os -fomit-frame-pointer2016111620161009
2172407ref5gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016111620161009
2175073ref5gcc -march=nocona -Os -fomit-frame-pointer2016111620161009
2177947ref5ugcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016111620161009
2179200ref5ugcc -m64 -march=core2 -Os -fomit-frame-pointer2016111620161009
2179200ref5ugcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016111620161009
2179249ref5ugcc -m64 -march=corei7 -Os -fomit-frame-pointer2016111620161009
2179724ref5gcc -m64 -O -fomit-frame-pointer2016111620161009
2181211ref5gcc -O -fomit-frame-pointer2016111620161009
2181980ref5gcc -funroll-loops -O -fomit-frame-pointer2016111620161009
2182580ref5gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016111620161009
2182612ref5gcc -march=nocona -O -fomit-frame-pointer2016111620161009
2182641ref5gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016111620161009
2183482ref5gcc -m64 -march=nocona -O -fomit-frame-pointer2016111620161009
2185151ref5gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016111620161009
2185880ref5gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016111620161009
2190890ref5gcc -m64 -march=nocona -Os -fomit-frame-pointer2016111620161009
2198013ref5gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016111620161009
2199960ref5gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016111620161009
2202691ref5ugcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016111620161009
2202718ref5ugcc -funroll-loops -O -fomit-frame-pointer2016111620161009
2205231ref5ugcc -funroll-loops -m64 -O -fomit-frame-pointer2016111620161009
2206330ref5gcc -fno-schedule-insns -Os -fomit-frame-pointer2016111620161009
2208651ref5gcc -march=barcelona -O -fomit-frame-pointer2016111620161009
2208877ref5gcc -m64 -march=barcelona -O -fomit-frame-pointer2016111620161009
2210276ref5gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016111620161009
2210317ref5ugcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016111620161009
2210317ref5ugcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016111620161009
2210570ref5ugcc -march=k8 -Os -fomit-frame-pointer2016111620161009
2211323ref5ugcc -m64 -march=k8 -Os -fomit-frame-pointer2016111620161009
2213069ref5gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016111620161009
2215654ref5ugcc -m64 -march=barcelona -Os -fomit-frame-pointer2016111620161009
2216159ref5ugcc -march=barcelona -Os -fomit-frame-pointer2016111620161009
2216465ref5ugcc -m64 -march=nocona -Os -fomit-frame-pointer2016111620161009
2216468ref5ugcc -march=nocona -Os -fomit-frame-pointer2016111620161009
2216760ref5ugcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016111620161009
2217041ref5gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016111620161009
2217479ref5ugcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016111620161009
2218262ref5gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016111620161009
2220568ref5gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016111620161009
2220578ref5gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016111620161009
2221200ref5gcc -m64 -Os -fomit-frame-pointer2016111620161009
2221202ref5gcc -Os -fomit-frame-pointer2016111620161009
2222815ref5ugcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016111620161009
2223067ref5ugcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016111620161009
2225386ref5gcc -fno-schedule-insns -O -fomit-frame-pointer2016111620161009
2231676ref5gcc -m64 -march=core2 -O -fomit-frame-pointer2016111620161009
2233087ref5gcc -m64 -march=corei7 -O -fomit-frame-pointer2016111620161009
2234037ref5ugcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016111620161009
2235759ref5gcc -funroll-loops -Os -fomit-frame-pointer2016111620161009
2235812ref5gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016111620161009
2235815ref5gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016111620161009
2235841ref5gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016111620161009
2235906ref5gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016111620161009
2237690ref5ugcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016111620161009
2240741ref5ugcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016111620161009
2241989ref5ugcc -march=k8 -O -fomit-frame-pointer2016111620161009
2242408ref5ugcc -m64 -march=k8 -O -fomit-frame-pointer2016111620161009
2242916ref5ugcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016111620161009
2246710ref5ugcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016111620161009
2249618ref5ugcc -m64 -march=corei7 -O -fomit-frame-pointer2016111620161009
2252421ref5ugcc -m64 -Os -fomit-frame-pointer2016111620161009
2252422ref5ugcc -Os -fomit-frame-pointer2016111620161009
2252922ref5ugcc -fno-schedule-insns -Os -fomit-frame-pointer2016111620161009
2256176ref5ugcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016111620161009
2256549ref5ugcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016111620161009
2256626ref5ugcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016111620161009
2264827ref5ugcc -funroll-loops -Os -fomit-frame-pointer2016111620161009
2264828ref5ugcc -funroll-loops -m64 -Os -fomit-frame-pointer2016111620161009
2265548ref5ugcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016111620161009
2265585ref5ugcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016111620161009
2267576ref5ugcc -m64 -march=nocona -O -fomit-frame-pointer2016111620161009
2268878ref5ugcc -m64 -O -fomit-frame-pointer2016111620161009
2271593ref5ugcc -march=nocona -O -fomit-frame-pointer2016111620161009
2272823ref5ugcc -m64 -march=core2 -O -fomit-frame-pointer2016111620161009
2283624ref5ugcc -fno-schedule-insns -O -fomit-frame-pointer2016111620161009
2293978ref5ugcc -O -fomit-frame-pointer2016111620161009
2302445ref5gcc -funroll-loops -m64 -O -fomit-frame-pointer2016111620161009
2305768ref5ugcc -march=barcelona -O -fomit-frame-pointer2016111620161009
2308876ref5ugcc -m64 -march=barcelona -O -fomit-frame-pointer2016111620161009
2370088ref5ugcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016111620161009
7792582ref5gcc2016111620161009
7793562ref5cc2016111620161009
7793684ref5gcc -funroll-loops2016111620161009
8515188ref5ugcc -funroll-loops2016111620161009
8515373ref5ucc2016111620161009
8516913ref5ugcc2016111620161009

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