Implementation notes: x86, samba, crypto_hash/gimli24v1

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: gimli24v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
23435ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
23873ssegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
23895ssegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
24149ssegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
24159ssegcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
24200ssegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
24214ssegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
24514ssegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
24520ssegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
24546ssegcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
24566ssegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
24581ssegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
24582ssegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
24766ssegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
24839ssealtgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
24848ssegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
24976ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
25040ssegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
25064ssegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
25089ssegcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
25198ssegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
25210ssegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
25214ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
25449ssegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
25504ssealtgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
25528ssegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
25552ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
25555ssegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
25687ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
25760ssealtgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
25784ssealtgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
25792ssegcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
25805ssealtgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
25808ssegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
25849ssealtgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
25863ssegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
25895ssealtgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
25909ssealtgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
25927ssegcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
25945ssealtgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
25974ssealtgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
26054ssealtgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
26154ssealtgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
26343ssealtgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
26349ssealtgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
26351ssealtgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
26399ssealtgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
26414ssealtgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
26415ssealtgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
26484ssealtgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
26510ssealtgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
26708ssealtgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
26756ssealtgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
26867ssealtgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
26869ssealtgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
26934ssealtgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
26946ssealtgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
26976ssealtgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
27006ssealtgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
27028ssealtgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
27067ssealtgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
27250ssegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
27842ssealtgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
28157ssealtgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
64360littleendiangcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
64375littleendiangcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
64385littleendiangcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
64393littleendiangcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
64400littleendiangcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
64423littleendiangcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
64435littleendiangcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
64439littleendiangcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
64439littleendiangcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
64454littleendiangcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
64474littleendiangcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
64506littleendiangcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
64519littleendiangcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
64611littleendiangcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
64673littleendiangcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
64684littleendiangcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
64698littleendiangcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
66843littleendiangcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
66859littleendiangcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
66873littleendiangcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
67226littleendiangcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
67927littleendiangcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
67935littleendiangcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
68246littleendiangcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
68589littleendiangcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
69022littleendiangcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
69024littleendiangcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
69042littleendiangcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
69097littleendiangcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
69167littleendiangcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
69174littleendiangcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
69230littleendiangcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
69238littleendiangcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
69250littleendiangcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
69264littleendiangcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
69300littleendiangcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
69318littleendiangcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
69421littleendiangcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
69423littleendiangcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
69439littleendiangcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
69471littleendiangcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
69486littleendiangcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
69524littleendiangcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
69544littleendiangcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
69550littleendiangcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
69556littleendiangcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
69604littleendiangcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
69639littleendiangcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
69654littleendiangcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
69663littleendiangcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
69667littleendiangcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
69818littleendiangcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
69825littleendiangcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
69854littleendiangcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
69863littleendiangcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
69904littleendiangcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
69923littleendiangcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
70024littleendiangcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
70097littleendiangcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
70139littleendiangcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
70213littleendiangcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
70248littleendiangcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
70484littleendiangcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
70500littleendiangcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
70836littleendiangcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
70837littleendiangcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
70947littleendiangcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
70990littleendiangcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
71166littleendiangcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
71559littleendiangcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
71647littleendiangcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
71752littleendiangcc -m32 -O3 -fomit-frame-pointer2019073120190729
71857littleendiangcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
71923littleendiangcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
72611littleendiangcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
72740littleendiangcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
72964littleendiangcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
73002littleendiangcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
73033littleendiangcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
73092littleendiangcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
73112littleendiangcc -m32 -O -fomit-frame-pointer2019073120190729
73117littleendiangcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
73202littleendiangcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
73264littleendiangcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
73266littleendiangcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
73319littleendiangcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
73359littleendiangcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
73373littleendiangcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
73456littleendiangcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
73526littleendiangcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
73610littleendiangcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
73653littleendiangcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
73667littleendiangcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
73677littleendiangcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
73732littleendiangcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
73741littleendiangcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
73783littleendiangcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
73828littleendiangcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
73902littleendiangcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
73960littleendiangcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
74184littleendiangcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
74238littleendiangcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
74347littleendiangcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
74377littleendiangcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
74407littleendiangcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
74411littleendiangcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
74524littleendiangcc -m32 -O2 -fomit-frame-pointer2019073120190729
74585littleendiangcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
74639littleendiangcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
74792littleendiangcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
74861littleendiangcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
74978littleendiangcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
75074littleendiangcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
75105littleendiangcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
75112littleendiangcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
75280littleendiangcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
75357littleendiangcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
75434littleendiangcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
75534littleendiangcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
75605littleendiangcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
75680littleendiangcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
75686littleendiangcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
75764littleendiangcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
75767littleendiangcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
75826littleendiangcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
75944littleendiangcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
75990littleendiangcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
76017littleendiangcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
76162littleendiangcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
76694littleendiangcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
76790littleendiangcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
76986littleendiangcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
80752littleendiangcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
80754littleendiangcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
80776littleendiangcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
80836littleendiangcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
80849littleendiangcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
80858littleendiangcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
80905littleendiangcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
80950littleendiangcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
80992littleendiangcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
81004littleendiangcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
81101littleendiangcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
81188littleendiangcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
81349littleendiangcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
81369littleendiangcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
81393littleendiangcc -m32 -Os -fomit-frame-pointer2019073120190729
81424littleendiangcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
81444littleendiangcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
81488littleendiangcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
81550littleendiangcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
81562littleendiangcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
81564littleendiangcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
81578littleendiangcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
81649littleendiangcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
81651littleendiangcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
81652littleendiangcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
81750littleendiangcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
82266littleendiangcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
82360littleendiangcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
82411littleendiangcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
82554littleendiangcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
82563littleendiangcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
82577littleendiangcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
82656littleendiangcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
82903littleendiangcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
82933littleendiangcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
82936littleendiangcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
83085littleendiangcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
83188littleendiangcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
83272littleendiangcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
83420littleendiangcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
84637littleendiangcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
84859littleendiangcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
85028littleendiangcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
85089littleendiangcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
216137refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
216179refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
216450refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
216533refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
216706refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
216950refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
217379refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
217922refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073120190729
217943refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073120190729
217959refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073120190729
218237refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
218343refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073120190729
219168refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073120190729
220093refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073120190729
220121refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073120190729
220246refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073120190729
223254refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
223315refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
223681refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
223786refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
224236refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
224578refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
224583refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
225178refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
226702refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073120190729
227563refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073120190729
230682refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
230815refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
230865refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
230889refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
230942refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
231030refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
231081refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
231138refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
231171refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073120190729
231637refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073120190729
231795refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
231879refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
231909refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073120190729
231928refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073120190729
231957refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
232470refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073120190729
232547refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073120190729
232631refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
232647refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073120190729
233091refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073120190729
238073refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073120190729
238085refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073120190729
238090refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073120190729
238093refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073120190729
238402refgcc -m32 -O2 -fomit-frame-pointer2019073120190729
238719refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073120190729
238817refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073120190729
239119refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073120190729
239278refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073120190729
239295refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073120190729
239296refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073120190729
239339refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073120190729
239401refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073120190729
239516refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073120190729
239756refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073120190729
239895refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073120190729
240064refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073120190729
240111refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073120190729
240173refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073120190729
240200refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073120190729
240482refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073120190729
240649refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073120190729
240663refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073120190729
240853refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073120190729
240861refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073120190729
241351refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073120190729
241494refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073120190729
241667refgcc -m32 -O3 -fomit-frame-pointer2019073120190729
242492refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073120190729
242538refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073120190729
255540refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
255949refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
260478refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
260817refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
260913refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
262008refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
262456refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073120190729
262793refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073120190729
268816refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073120190729
268901refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073120190729
270184refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073120190729
270686refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073120190729
405214refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
405815refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
406361refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
408518refgcc -m32 -march=prescott -O -fomit-frame-pointer2019073120190729
408625refgcc -m32 -march=nocona -O -fomit-frame-pointer2019073120190729
409943refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
410452refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
411418refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
411990refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073120190729
412264refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073120190729
413330refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073120190729
430145refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
430230refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
430296refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
430375refgcc -m32 -Os -fomit-frame-pointer2019073120190729
430411refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073120190729
430851refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
432713refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
432806refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
433401refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
433468refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
433588refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
433656refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019073120190729
433670refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
433681refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
433764refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073120190729
433978refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
434162refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
434187refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073120190729
434210refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073120190729
434242refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
434381refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019073120190729
434383refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073120190729
434530refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073120190729
434562refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
434571refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073120190729
434911refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
435023refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019073120190729
435135refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073120190729
435302refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019073120190729
435337refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073120190729
435415refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
435552refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019073120190729
435651refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
436019refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019073120190729
436266refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019073120190729
436713refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
437363refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
437462refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073120190729
437507refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073120190729
437650refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
437669refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
438062refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019073120190729
438151refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
438262refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073120190729
438284refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073120190729
438466refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073120190729
438569refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073120190729
438869refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073120190729
440784refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073120190729
440812refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073120190729
441574refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019073120190729
442335refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073120190729
442678refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
442770refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073120190729
442806refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073120190729
442821refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
445339refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
447355refgcc -m32 -O -fomit-frame-pointer2019073120190729
447371refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073120190729
447792refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073120190729
447813refgcc -m32 -march=k6 -O -fomit-frame-pointer2019073120190729
449093refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073120190729
449383refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073120190729
449647refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073120190729
449976refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073120190729
450359refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019073120190729
450490refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073120190729
450522refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019073120190729
450970refgcc -m32 -march=core2 -O -fomit-frame-pointer2019073120190729
451673refgcc -m32 -march=i386 -O -fomit-frame-pointer2019073120190729
465204refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073120190729
471642refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
472058refgcc -m32 -march=k8 -O -fomit-frame-pointer2019073120190729
473274refgcc -m32 -march=pentium -O -fomit-frame-pointer2019073120190729
474330refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073120190729
481335refgcc -m32 -march=i486 -O -fomit-frame-pointer2019073120190729
487042refgcc -m32 -march=athlon -O -fomit-frame-pointer2019073120190729

Compiler output

Implementation: crypto_hash/gimli24v1/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
gimli_hash.c: In file included from gimli_hash.c:5:0:
gimli_hash.c: gimli.inc: In function 'shift':
gimli_hash.c: gimli.inc:4:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
gimli_hash.c: {
gimli_hash.c: ^
gimli_hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
gimli_hash.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
gimli_hash.c: from gimli.inc:1,
gimli_hash.c: from gimli_hash.c:5:
gimli_hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1148:1: error: inlining failed in call to always_inline '_mm_slli_epi32': target specific option mismatch
gimli_hash.c: _mm_slli_epi32 (__m128i __A, int __B)
gimli_hash.c: ^~~~~~~~~~~~~~
gimli_hash.c: In file included from gimli_hash.c:5:0:
gimli_hash.c: gimli.inc:6:10: note: called from here
gimli_hash.c: return _mm_slli_epi32(x,bits);
gimli_hash.c: ^~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 176, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse ssealt
gcc -m32 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -O -fomit-frame-pointer sse ssealt
gcc -m32 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=athlon -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=i386 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=i486 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse ssealt

Compiler output

Implementation: crypto_hash/gimli24v1/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
gimli_hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:39:0,
gimli_hash.c: from gimli.inc:1,
gimli_hash.c: from gimli_hash.c:5:
gimli_hash.c: gimli.inc: In function 'rotate24':
gimli_hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
gimli_hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
gimli_hash.c: ^~~~~~~~~~~~~~~~
gimli_hash.c: In file included from gimli_hash.c:5:0:
gimli_hash.c: gimli.inc:17:10: note: called from here
gimli_hash.c: return _mm_shuffle_epi8(x,
gimli_hash.c: ^~~~~~~~~~~~~~~~~~~
gimli_hash.c: _mm_set_epi8(
gimli_hash.c: ~~~~~~~~~~~~~
gimli_hash.c: 12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1
gimli_hash.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gimli_hash.c: )
gimli_hash.c: ~
gimli_hash.c: );
gimli_hash.c: ~
gimli_hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:39:0,
gimli_hash.c: from gimli.inc:1,
gimli_hash.c: from gimli_hash.c:5:
gimli_hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
gimli_hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
gimli_hash.c: ^~~~~~~~~~~~~~~~
gimli_hash.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=k8 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=nocona -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=prescott -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse ssealt

Compiler output

Implementation: crypto_hash/gimli24v1/sse
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
gimli_hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
gimli_hash.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:33,
gimli_hash.c: from gimli.inc:1,
gimli_hash.c: from gimli_hash.c:5:
gimli_hash.c: gimli.inc: In function 'shift':
gimli_hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1148:1: error: inlining failed in call to always_inline '_mm_slli_epi32': target specific option mismatch
gimli_hash.c: _mm_slli_epi32 (__m128i __A, int __B)
gimli_hash.c: ^~~~~~~~~~~~~~
gimli_hash.c: In file included from gimli_hash.c:5:0:
gimli_hash.c: gimli.inc:6:10: note: called from here
gimli_hash.c: return _mm_slli_epi32(x,bits);
gimli_hash.c: ^~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse ssealt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse ssealt

Compiler output

Implementation: crypto_hash/gimli24v1/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
gimli_hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:39:0,
gimli_hash.c: from gimli.inc:1,
gimli_hash.c: from gimli_hash.c:5:
gimli_hash.c: gimli.inc: In function 'rotate24':
gimli_hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
gimli_hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
gimli_hash.c: ^~~~~~~~~~~~~~~~
gimli_hash.c: In file included from gimli_hash.c:5:0:
gimli_hash.c: gimli.inc:17:10: note: called from here
gimli_hash.c: return _mm_shuffle_epi8(x,
gimli_hash.c: ^~~~~~~~~~~~~~~~~~~
gimli_hash.c: _mm_set_epi8(
gimli_hash.c: ~~~~~~~~~~~~~
gimli_hash.c: 12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1
gimli_hash.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gimli_hash.c: )
gimli_hash.c: ~
gimli_hash.c: );
gimli_hash.c: ~
gimli_hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:39:0,
gimli_hash.c: from gimli.inc:1,
gimli_hash.c: from gimli_hash.c:5:
gimli_hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
gimli_hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
gimli_hash.c: ^~~~~~~~~~~~~~~~
gimli_hash.c: ...
gimli_hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:39:0,
gimli_hash.c: from gimli.inc:1,
gimli_hash.c: from gimli_hash.c:5:
gimli_hash.c: gimli.inc: In function 'rotate24':
gimli_hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
gimli_hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
gimli_hash.c: ^~~~~~~~~~~~~~~~
gimli_hash.c: In file included from gimli_hash.c:5:0:
gimli_hash.c: gimli.inc:17:10: note: called from here
gimli_hash.c: return _mm_shuffle_epi8(x,
gimli_hash.c: ^~~~~~~~~~~~~~~~~~~
gimli_hash.c: _mm_set_epi8(
gimli_hash.c: ~~~~~~~~~~~~~
gimli_hash.c: 12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1
gimli_hash.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gimli_hash.c: )
gimli_hash.c: ~
gimli_hash.c: );
gimli_hash.c: ~
gimli_hash.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/x86intrin.h:39:0,
gimli_hash.c: from gimli.inc:1,
gimli_hash.c: from gimli_hash.c:5:
gimli_hash.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
gimli_hash.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
gimli_hash.c: ^~~~~~~~~~~~~~~~
gimli_hash.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer sse ssealt
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer sse ssealt
gcc -m32 -march=barcelona -O -fomit-frame-pointer sse ssealt
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sse ssealt