Implementation notes: x86, samba, crypto_core/invhrss701

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_core
Primitive: invhrss701
TimeImplementationCompilerBenchmark dateSUPERCOP version
2407607refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070420190110
2407633refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070420190110
2991113simplergcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073020190729
2991718simplergcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073020190729
3384052refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070420190110
3389939refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070420190110
3603938simplergcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073020190729
3790208refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070420190110
3798312refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070420190110
3805160refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070420190110
3807006simplergcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073020190729
3807635simplergcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073020190729
3810289simplergcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073020190729
3820702simplergcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073020190729
3823438simplergcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073020190729
3835039refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070420190110
4266466simplergcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073020190729
4273208simplergcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073020190729
4273303simplergcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073020190729
4281605simplergcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073020190729
4282443simplergcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073020190729
4292929simplergcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073020190729
4293456simplergcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073020190729
4294705simplergcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073020190729
4313332simplergcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073020190729
4330889simplergcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073020190729
4337758simplergcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073020190729
4362445simplergcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073020190729
5131698refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
5133288refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
5152964refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
5287357refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
5320361refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
5335629refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
5358823refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070420190110
5407972refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070420190110
5417537refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070420190110
5424022refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070420190110
5426342refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070420190110
5486864refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070420190110
14961008simplergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073020190729
14961030simplergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073020190729
15501189simplergcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073020190729
16067678simplergcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073020190729
16076248simplergcc -m32 -O3 -fomit-frame-pointer2019073020190729
16160605simplergcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073020190729
16160885simplergcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073020190729
16630619simplergcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073020190729
16634867simplergcc -funroll-loops -m32 -O -fomit-frame-pointer2019073020190729
16638936simplergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073020190729
16639788simplergcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073020190729
16658161simplergcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073020190729
17184418simplergcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073020190729
17185428simplergcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073020190729
17185799simplergcc -m32 -march=nocona -O -fomit-frame-pointer2019073020190729
17187329simplergcc -m32 -march=prescott -O -fomit-frame-pointer2019073020190729
17193694simplergcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073020190729
17193778simplergcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073020190729
17193928simplergcc -m32 -march=corei7 -O -fomit-frame-pointer2019073020190729
17194006simplergcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073020190729
17194555simplergcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073020190729
17198923simplergcc -m32 -march=k8 -O -fomit-frame-pointer2019073020190729
17205676simplergcc -m32 -march=core2 -O -fomit-frame-pointer2019073020190729
17225061simplergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073020190729
17225827simplergcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073020190729
17229607simplergcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073020190729
17254507simplergcc -m32 -O -fomit-frame-pointer2019073020190729
17276004simplergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073020190729
17353425simplergcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073020190729
17355147simplergcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073020190729
17684510simplergcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073020190729
18150208simplergcc -m32 -march=athlon -O -fomit-frame-pointer2019073020190729
18161929simplergcc -m32 -march=barcelona -O -fomit-frame-pointer2019073020190729
18288722simplergcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073020190729
18290278simplergcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073020190729
18290627simplergcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073020190729
18290851simplergcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073020190729
18290937simplergcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073020190729
18295782simplergcc -m32 -O2 -fomit-frame-pointer2019073020190729
18299633simplergcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073020190729
18301145simplergcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073020190729
18308162simplergcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073020190729
18308629simplergcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073020190729
18309141simplergcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073020190729
18313417simplergcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073020190729
18325764simplergcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073020190729
18325814simplergcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073020190729
19299752simplergcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073020190729
20735055simplergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073020190729
20831923simplergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073020190729
20873145simplergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073020190729
21141808simplergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073020190729
21148671simplergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073020190729
21151379simplergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073020190729
22134863simplergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073020190729
22135433simplergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073020190729
22136028simplergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073020190729
22274416simplergcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073020190729
23197641simplergcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073020190729
23204978simplergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073020190729
23215022simplergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073020190729
23217560simplergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073020190729
24283965refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
25295158refgcc -m32 -O3 -fomit-frame-pointer2019070420190110
25714393refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070420190110
26139147refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
27021136refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
27021645refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
27770976refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070420190110
27784901refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070420190110
30189087simplergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073020190729
30219133refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070420190110
30225796simplergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073020190729
30319024refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
30323145refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
30355018simplergcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073020190729
31277797refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
31332621refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
31454707refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
32255176refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
32413256refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
32485014simplergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073020190729
32485407simplergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073020190729
32485716simplergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073020190729
32646584refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070420190110
32648029refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070420190110
32649466refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070420190110
32650520refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070420190110
32656286refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070420190110
32701879refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070420190110
32758177refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
32758851refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
32768444refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
32773708refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
32787573refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
32787871refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070420190110
32791811refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070420190110
32794089refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070420190110
32799641refgcc -m32 -O2 -fomit-frame-pointer2019070420190110
32973557refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
33032540refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
33237972simplergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073020190729
33346048refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
33351280refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
33352359refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
33358020refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
33416821refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070420190110
33421125refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070420190110
33468417refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
33500228refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
33545259refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070420190110
33740188refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070420190110
33966883simplergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073020190729
33969450simplergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073020190729
33969899simplergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073020190729
34037786refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070420190110
34241828refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070420190110
34251534refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070420190110
34255738refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070420190110
34307546refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070420190110
34336681simplergcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073020190729
34707194simplergcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073020190729
34712802simplergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073020190729
34713793simplergcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073020190729
34894492refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070420190110
34895464refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070420190110
35427252refgcc -m32 -O -fomit-frame-pointer2019070420190110
35479304refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070420190110
35483728refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070420190110
35527783refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
35554824simplergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073020190729
35563004refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070420190110
35564950refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070420190110
35565351simplergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073020190729
35566932simplergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073020190729
35617208refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070420190110
35647722simplergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073020190729
35667055simplergcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073020190729
35675470refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070420190110
35687597refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070420190110
35688347refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070420190110
35688996refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070420190110
35725690simplergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073020190729
35751786simplergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073020190729
35753506simplergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073020190729
35772349refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070420190110
35849089refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070420190110
35859442refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
35860859refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
35861958refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
35953332simplergcc -m32 -march=k6 -O -fomit-frame-pointer2019073020190729
35955955simplergcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073020190729
35967894refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070420190110
36049696simplergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073020190729
36131263simplergcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073020190729
36428260refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
36435442refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
36449577refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
36465117refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
36465357refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
36467302refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
36483102refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
36500791refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
36500908refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
36501502refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
36547734refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
36716282refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070420190110
36716469refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070420190110
36718197refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070420190110
36784637simplergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073020190729
36794472refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070420190110
36822379simplergcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073020190729
36840592simplergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073020190729
36840823simplergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073020190729
36896919simplergcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073020190729
37163137refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
37204579refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
37347451refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070420190110
37431740simplergcc -m32 -march=core2 -Os -fomit-frame-pointer2019073020190729
37562246simplergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073020190729
37565984simplergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073020190729
37693982simplergcc -m32 -Os -fomit-frame-pointer2019073020190729
37695659simplergcc -m32 -march=athlon -Os -fomit-frame-pointer2019073020190729
37848100simplergcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073020190729
37874522refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070420190110
37875666refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070420190110
37887536refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070420190110
37940194simplergcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073020190729
37941311simplergcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073020190729
37957851simplergcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073020190729
37959219simplergcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073020190729
38088209simplergcc -m32 -march=k8 -Os -fomit-frame-pointer2019073020190729
38120070simplergcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073020190729
38171014simplergcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073020190729
38189895simplergcc -m32 -march=pentium -Os -fomit-frame-pointer2019073020190729
38191354simplergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073020190729
38312224simplergcc -m32 -march=prescott -Os -fomit-frame-pointer2019073020190729
38313953simplergcc -m32 -march=nocona -Os -fomit-frame-pointer2019073020190729
38314039simplergcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073020190729
38417463simplergcc -m32 -march=i386 -Os -fomit-frame-pointer2019073020190729
38417893simplergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073020190729
38419829simplergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073020190729
38421582simplergcc -m32 -march=i486 -Os -fomit-frame-pointer2019073020190729
38458197simplergcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073020190729
38459443simplergcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073020190729
38464170simplergcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073020190729
38526833simplergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073020190729
38527978simplergcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073020190729
38640415simplergcc -m32 -march=i386 -O -fomit-frame-pointer2019073020190729
38783970simplergcc -m32 -march=i486 -O -fomit-frame-pointer2019073020190729
38799185simplergcc -m32 -march=pentium -O -fomit-frame-pointer2019073020190729
38800278simplergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073020190729
38913921simplergcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073020190729
38915061simplergcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073020190729
38915830simplergcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073020190729
39122212refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
39242627refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
39281666refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
39402924refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
39403417refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
39477030refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070420190110
39477214refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070420190110
39510048simplergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073020190729
39517726simplergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073020190729
39523488simplergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073020190729
39525540simplergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073020190729
39550113simplergcc -m32 -march=k6 -Os -fomit-frame-pointer2019073020190729
39554631simplergcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073020190729
39556857simplergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073020190729
39655599refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
39708593simplergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073020190729
39710545simplergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073020190729
39712575simplergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073020190729
39830186refgcc -m32 -Os -fomit-frame-pointer2019070420190110
39848828refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070420190110
39889345refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
39982268refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070420190110
40053835refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070420190110
40063244refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070420190110
40072752refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070420190110
40084832refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070420190110
40092024refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070420190110
40109178refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070420190110
40139734refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070420190110
40157482refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070420190110
40239900refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070420190110
40331927simplergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073020190729
40481191refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070420190110
40485721refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070420190110
41014333refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
41168218refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
41598159refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
41599722refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
41606824refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
41672842refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070420190110
41675664refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070420190110
41682383refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070420190110
41761145refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070420190110
41897677refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070420190110
42147976refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070420190110
42188558refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070420190110
42194898refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070420190110
42248193simplergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073020190729
42343153simplergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073020190729
42345807simplergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073020190729
42462339refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
42463141refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
42463244refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
42652417simplergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073020190729
42653520simplergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073020190729
42666222simplergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073020190729
42898910simplergcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073020190729
43221802refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
43742045simplergcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073020190729
43764192simplergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073020190729
43766792simplergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073020190729
43768585simplergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073020190729
48953881refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070420190110
49070169refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070420190110
49070544refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070420190110
49436050refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070420190110
49780277simplergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073020190729
49781229simplergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073020190729
49785256simplergcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073020190729
49844354simplergcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073020190729
52137246simplergcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073020190729
52421206simplergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073020190729
52424640simplergcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073020190729
55418481refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070420190110
55443028refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070420190110
55443448refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070420190110
55906280refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070420190110
56038488refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
56130165refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
56135820refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
56140758refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
59131194refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
59132061refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
59901716refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
59902645refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
59904087refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
62655554refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070420190110
62657957refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070420190110
62660069refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070420190110
63045343refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070420190110
63046119refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070420190110
63048405refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070420190110
63176516refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070420190110
63241742refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070420190110
63374842refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070420190110
63391119refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
63811304refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110

Compiler output

Implementation: crypto_core/invhrss701/faster
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
core.c: core.c: In function 'vec256_divx_1':
core.c: core.c:228:27: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^~~~~~~~~~~~~~~~~
core.c: _mm_cvtsi128_si32
core.c: core.c: In function 'r3_recip':
core.c: core.c:353:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
core.c: F0[0] = F0[1] = _mm256_set_epi32(-1,-1,-1,-1,-1,-1,-1,-1);
core.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c: In function 'vec256_timesx_1':
core.c: core.c:279:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
core.c: f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: core.c: In function 'vec256_frombits':
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
core.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
core.c: ^~~~~~~~~~~~~~~~~~~~
core.c: core.c:56:7: note: called from here
core.c: h = _mm256_shuffle_epi32(h,0xd8);
core.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
core.c: ...

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

Compiler output

Implementation: crypto_core/invhrss701/faster821
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
core.s: core.s: Assembler messages:
core.s: core.s:9: Error: bad register name `%rbp'
core.s: core.s:14: Error: bad register name `%rsp'
core.s: core.s:16: Error: bad register name `%rbx'
core.s: core.s:18: Error: bad register name `%rdi'
core.s: core.s:19: Error: bad register name `%rsp'
core.s: core.s:20: Error: bad register name `%rsp'
core.s: core.s:21: Error: bad register name `%rsi)'
core.s: core.s:22: Error: bad register name `%rip)'
core.s: core.s:23: Error: bad register name `%rip)'
core.s: core.s:24: Error: bad register name `%rip)'
core.s: core.s:26: Error: bad register name `%rip)'
core.s: core.s:28: Error: bad register name `%dil'
core.s: core.s:33: Error: bad register name `%xmm8'
core.s: core.s:34: Error: bad register name `%xmm8'
core.s: core.s:38: Error: bad register name `%rsi'
core.s: core.s:39: Error: bad register name `%rsi'
core.s: core.s:43: Error: bad register name `%ymm8'
core.s: core.s:56: Error: bad register name `%xmm9'
core.s: core.s:59: Error: bad register name `%xmm9'
core.s: core.s:68: Error: bad register name `%xmm9'
core.s: core.s:69: Error: bad register name `%ymm9'
core.s: core.s:70: Error: bad register name `%xmm9'
core.s: core.s:73: Error: bad register name `%ymm9'
core.s: core.s:76: Error: bad register name `%ymm9'
core.s: ...

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer faster821
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer faster821
gcc -m32 -O2 -fomit-frame-pointer faster821
gcc -m32 -O3 -fomit-frame-pointer faster821
gcc -m32 -O -fomit-frame-pointer faster821
gcc -m32 -Os -fomit-frame-pointer faster821
gcc -m32 -march=athlon -O2 -fomit-frame-pointer faster821
gcc -m32 -march=athlon -O3 -fomit-frame-pointer faster821
gcc -m32 -march=athlon -O -fomit-frame-pointer faster821
gcc -m32 -march=athlon -Os -fomit-frame-pointer faster821
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer faster821
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer faster821
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer faster821
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer faster821
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer faster821
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer faster821
gcc -m32 -march=core2 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=core2 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=core2 -O -fomit-frame-pointer faster821
gcc -m32 -march=core2 -Os -fomit-frame-pointer faster821
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer faster821
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer faster821
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer faster821
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer faster821
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer faster821
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer faster821
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer faster821
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer faster821
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=corei7 -O -fomit-frame-pointer faster821
gcc -m32 -march=corei7 -Os -fomit-frame-pointer faster821
gcc -m32 -march=i386 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=i386 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=i386 -O -fomit-frame-pointer faster821
gcc -m32 -march=i386 -Os -fomit-frame-pointer faster821
gcc -m32 -march=i486 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=i486 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=i486 -O -fomit-frame-pointer faster821
gcc -m32 -march=i486 -Os -fomit-frame-pointer faster821
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=k6-2 -O -fomit-frame-pointer faster821
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer faster821
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=k6-3 -O -fomit-frame-pointer faster821
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer faster821
gcc -m32 -march=k6 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=k6 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=k6 -O -fomit-frame-pointer faster821
gcc -m32 -march=k6 -Os -fomit-frame-pointer faster821
gcc -m32 -march=k8 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=k8 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=k8 -O -fomit-frame-pointer faster821
gcc -m32 -march=k8 -Os -fomit-frame-pointer faster821
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer faster821
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer faster821
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer faster821
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer faster821
gcc -m32 -march=nocona -O2 -fomit-frame-pointer faster821
gcc -m32 -march=nocona -O3 -fomit-frame-pointer faster821
gcc -m32 -march=nocona -O -fomit-frame-pointer faster821
gcc -m32 -march=nocona -Os -fomit-frame-pointer faster821
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer faster821
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer faster821
gcc -m32 -march=pentium-m -O -fomit-frame-pointer faster821
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer faster821
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer faster821
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer faster821
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer faster821
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer faster821
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=pentium2 -O -fomit-frame-pointer faster821
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer faster821
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=pentium3 -O -fomit-frame-pointer faster821
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer faster821
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer faster821
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer faster821
gcc -m32 -march=pentium4 -O -fomit-frame-pointer faster821
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer faster821
gcc -m32 -march=pentium -O2 -fomit-frame-pointer faster821
gcc -m32 -march=pentium -O3 -fomit-frame-pointer faster821
gcc -m32 -march=pentium -O -fomit-frame-pointer faster821
gcc -m32 -march=pentium -Os -fomit-frame-pointer faster821
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer faster821
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer faster821
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer faster821
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer faster821
gcc -m32 -march=prescott -O2 -fomit-frame-pointer faster821
gcc -m32 -march=prescott -O3 -fomit-frame-pointer faster821
gcc -m32 -march=prescott -O -fomit-frame-pointer faster821
gcc -m32 -march=prescott -Os -fomit-frame-pointer faster821

Compiler output

Implementation: crypto_core/invhrss701/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poly_s3_inv.S: poly_s3_inv.S: Assembler messages:
poly_s3_inv.S: poly_s3_inv.S:467: Error: bad register name `%r12'
poly_s3_inv.S: poly_s3_inv.S:468: Error: bad register name `%r13'
poly_s3_inv.S: poly_s3_inv.S:469: Error: bad register name `%r14'
poly_s3_inv.S: poly_s3_inv.S:470: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:471: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:472: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:473: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:474: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:475: Error: bad register name `%r10'
poly_s3_inv.S: poly_s3_inv.S:476: Error: bad register name `%r11'
poly_s3_inv.S: poly_s3_inv.S:477: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:478: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:479: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:480: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:481: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:482: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:483: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:484: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:485: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:486: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:487: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:488: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:489: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:490: Error: bad register name `%r9'
poly_s3_inv.S: ...

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_core/invhrss701/faster
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
core.c: core.c: In function 'vec256_divx_1':
core.c: core.c:228:27: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^~~~~~~~~~~~~~~~~
core.c: _mm_cvtsi128_si32
core.c: core.c: In function 'r3_recip':
core.c: core.c:353:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
core.c: F0[0] = F0[1] = _mm256_set_epi32(-1,-1,-1,-1,-1,-1,-1,-1);
core.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: core.c: In function 'vec256_frombits':
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
core.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
core.c: ^~~~~~~~~~~~~~~~~~~~
core.c: core.c:56:7: note: called from here
core.c: h = _mm256_shuffle_epi32(h,0xd8);
core.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
core.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:55:7: note: called from here
core.c: h = _mm256_permute4x64_epi64(h,0xd8);
core.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer faster
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer faster
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer faster
gcc -m32 -march=corei7 -O -fomit-frame-pointer faster
gcc -m32 -march=corei7 -Os -fomit-frame-pointer faster
gcc -m32 -march=k8 -O2 -fomit-frame-pointer faster
gcc -m32 -march=k8 -O3 -fomit-frame-pointer faster
gcc -m32 -march=k8 -O -fomit-frame-pointer faster
gcc -m32 -march=k8 -Os -fomit-frame-pointer faster
gcc -m32 -march=nocona -O2 -fomit-frame-pointer faster
gcc -m32 -march=nocona -O3 -fomit-frame-pointer faster
gcc -m32 -march=nocona -O -fomit-frame-pointer faster
gcc -m32 -march=nocona -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -O -fomit-frame-pointer faster
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -O -fomit-frame-pointer faster
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -O -fomit-frame-pointer faster
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer faster
gcc -m32 -march=prescott -O2 -fomit-frame-pointer faster
gcc -m32 -march=prescott -O3 -fomit-frame-pointer faster
gcc -m32 -march=prescott -O -fomit-frame-pointer faster
gcc -m32 -march=prescott -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_core/invhrss701/faster
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
core.c: core.c: In function 'vec256_divx_1':
core.c: core.c:228:27: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^~~~~~~~~~~~~~~~~
core.c: _mm_cvtsi128_si32
core.c: core.c: In function 'r3_recip':
core.c: core.c:353:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
core.c: F0[0] = F0[1] = _mm256_set_epi32(-1,-1,-1,-1,-1,-1,-1,-1);
core.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: core.c: In function 'vec256_frombits':
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
core.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
core.c: ^~~~~~~~~~~~~~~~~~~~
core.c: core.c:56:7: note: called from here
core.c: h = _mm256_shuffle_epi32(h,0xd8);
core.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
core.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:55:7: note: called from here
core.c: h = _mm256_permute4x64_epi64(h,0xd8);
core.c: ...
core.c: core.c: In function 'vec256_divx_1':
core.c: core.c:228:27: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^~~~~~~~~~~~~~~~~
core.c: _mm_cvtsi128_si32
core.c: core.c: In function 'r3_recip':
core.c: core.c:353:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
core.c: F0[0] = F0[1] = _mm256_set_epi32(-1,-1,-1,-1,-1,-1,-1,-1);
core.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: core.c: In function 'vec256_frombits':
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
core.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
core.c: ^~~~~~~~~~~~~~~~~~~~
core.c: core.c:56:7: note: called from here
core.c: h = _mm256_shuffle_epi32(h,0xd8);
core.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
core.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:55:7: note: called from here
core.c: h = _mm256_permute4x64_epi64(h,0xd8);
core.c: ...

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

Compiler output

Implementation: crypto_core/invhrss701/faster821
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
core.s: core.s: Assembler messages:
core.s: core.s:9: Error: bad register name `%rbp'
core.s: core.s:14: Error: bad register name `%rsp'
core.s: core.s:16: Error: bad register name `%rbx'
core.s: core.s:18: Error: bad register name `%rdi'
core.s: core.s:19: Error: bad register name `%rsp'
core.s: core.s:20: Error: bad register name `%rsp'
core.s: core.s:21: Error: bad register name `%rsi)'
core.s: core.s:22: Error: bad register name `%rip)'
core.s: core.s:23: Error: bad register name `%rip)'
core.s: core.s:24: Error: bad register name `%rip)'
core.s: core.s:26: Error: bad register name `%rip)'
core.s: core.s:28: Error: bad register name `%dil'
core.s: core.s:33: Error: bad register name `%xmm8'
core.s: core.s:34: Error: bad register name `%xmm8'
core.s: core.s:38: Error: bad register name `%rsi'
core.s: core.s:39: Error: bad register name `%rsi'
core.s: core.s:43: Error: bad register name `%ymm8'
core.s: core.s:56: Error: bad register name `%xmm9'
core.s: core.s:59: Error: bad register name `%xmm9'
core.s: core.s:68: Error: bad register name `%xmm9'
core.s: core.s:69: Error: bad register name `%ymm9'
core.s: core.s:70: Error: bad register name `%xmm9'
core.s: core.s:73: Error: bad register name `%ymm9'
core.s: core.s:76: Error: bad register name `%ymm9'
core.s: ...
core.s: core.s: Assembler messages:
core.s: core.s:9: Error: bad register name `%rbp'
core.s: core.s:14: Error: bad register name `%rsp'
core.s: core.s:16: Error: bad register name `%rbx'
core.s: core.s:18: Error: bad register name `%rdi'
core.s: core.s:19: Error: bad register name `%rsp'
core.s: core.s:20: Error: bad register name `%rsp'
core.s: core.s:21: Error: bad register name `%rsi)'
core.s: core.s:22: Error: bad register name `%rip)'
core.s: core.s:23: Error: bad register name `%rip)'
core.s: core.s:24: Error: bad register name `%rip)'
core.s: core.s:26: Error: bad register name `%rip)'
core.s: core.s:28: Error: bad register name `%dil'
core.s: core.s:33: Error: bad register name `%xmm8'
core.s: core.s:34: Error: bad register name `%xmm8'
core.s: core.s:38: Error: bad register name `%rsi'
core.s: core.s:39: Error: bad register name `%rsi'
core.s: core.s:43: Error: bad register name `%ymm8'
core.s: core.s:56: Error: bad register name `%xmm9'
core.s: core.s:59: Error: bad register name `%xmm9'
core.s: core.s:68: Error: bad register name `%xmm9'
core.s: core.s:69: Error: bad register name `%ymm9'
core.s: core.s:70: Error: bad register name `%xmm9'
core.s: core.s:73: Error: bad register name `%ymm9'
core.s: core.s:76: Error: bad register name `%ymm9'
core.s: ...

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

Compiler output

Implementation: crypto_core/invhrss701/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poly_s3_inv.S: poly_s3_inv.S: Assembler messages:
poly_s3_inv.S: poly_s3_inv.S:467: Error: bad register name `%r12'
poly_s3_inv.S: poly_s3_inv.S:468: Error: bad register name `%r13'
poly_s3_inv.S: poly_s3_inv.S:469: Error: bad register name `%r14'
poly_s3_inv.S: poly_s3_inv.S:470: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:471: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:472: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:473: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:474: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:475: Error: bad register name `%r10'
poly_s3_inv.S: poly_s3_inv.S:476: Error: bad register name `%r11'
poly_s3_inv.S: poly_s3_inv.S:477: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:478: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:479: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:480: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:481: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:482: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:483: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:484: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:485: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:486: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:487: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:488: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:489: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:490: Error: bad register name `%r9'
poly_s3_inv.S: ...
poly_s3_inv.S: poly_s3_inv.S: Assembler messages:
poly_s3_inv.S: poly_s3_inv.S:467: Error: bad register name `%r12'
poly_s3_inv.S: poly_s3_inv.S:468: Error: bad register name `%r13'
poly_s3_inv.S: poly_s3_inv.S:469: Error: bad register name `%r14'
poly_s3_inv.S: poly_s3_inv.S:470: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:471: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:472: Error: bad register name `%rsp'
poly_s3_inv.S: poly_s3_inv.S:473: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:474: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:475: Error: bad register name `%r10'
poly_s3_inv.S: poly_s3_inv.S:476: Error: bad register name `%r11'
poly_s3_inv.S: poly_s3_inv.S:477: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:478: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:479: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:480: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:481: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:482: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:483: Error: bad register name `%r9'
poly_s3_inv.S: poly_s3_inv.S:484: Error: bad register name `%rdx'
poly_s3_inv.S: poly_s3_inv.S:485: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:486: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:487: Error: bad register name `%rcx'
poly_s3_inv.S: poly_s3_inv.S:488: Error: bad register name `%rax'
poly_s3_inv.S: poly_s3_inv.S:489: Error: bad register name `%rsi)'
poly_s3_inv.S: poly_s3_inv.S:490: Error: bad register name `%r9'
poly_s3_inv.S: ...

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

Compiler output

Implementation: crypto_core/invhrss701/faster
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
core.c: core.c: In function 'vec256_divx_1':
core.c: core.c:228:27: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^~~~~~~~~~~~~~~~~
core.c: _mm_cvtsi128_si32
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: core.c: In function 'vec256_frombits':
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
core.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
core.c: ^~~~~~~~~~~~~~~~~~~~
core.c: core.c:56:7: note: called from here
core.c: h = _mm256_shuffle_epi32(h,0xd8);
core.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
core.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
core.c: ^~~~~~~~~~~~~~~~~~~~~~~~
core.c: core.c:55:7: note: called from here
core.c: h = _mm256_permute4x64_epi64(h,0xd8);
core.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
core.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer faster
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer faster
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer faster
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer faster
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer faster

Compiler output

Implementation: crypto_core/invhrss701/faster
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
core.c: core.c: In function 'vec256_divx_1':
core.c: core.c:228:27: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^~~~~~~~~~~~~~~~~
core.c: _mm_cvtsi128_si32
try.c: crypto_core_invhrss701.a(core.o): In function `crypto_core_invhrss701_faster':
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_invhrss701.a(core.o):core.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer faster
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer faster
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer faster

Compiler output

Implementation: crypto_core/invhrss701/faster
Compiler: gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer
core.c: core.c: In function 'vec256_divx_1':
core.c: core.c:228:27: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^~~~~~~~~~~~~~~~~
core.c: _mm_cvtsi128_si32
try.c: crypto_core_invhrss701.a(core.o): In function `vec256_timesx_2':
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_invhrss701.a(core.o): In function `vec256_divx_3':
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: core.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_invhrss701.a(core.o):core.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer faster
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer faster