Implementation notes: x86, titan0, crypto_core/invhrss701

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_core
Primitive: invhrss701
TimeImplementationCompilerBenchmark dateSUPERCOP version
2564580refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
2581012refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
3370480simplergcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019073020190729
3372956simplergcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019073020190729
3772880refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
3784460refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
3845624simplergcc -m32 -march=core2 -O3 -fomit-frame-pointer2019073020190729
4088592simplergcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019073020190729
4099400simplergcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019073020190729
4102308simplergcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019073020190729
4105036simplergcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019073020190729
4106068simplergcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019073020190729
4184424refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
4186472refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
4207908refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
4218356refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
4526932simplergcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019073020190729
4532732simplergcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019073020190729
4535908simplergcc -m32 -march=k8 -O3 -fomit-frame-pointer2019073020190729
4541872simplergcc -m32 -march=nocona -O3 -fomit-frame-pointer2019073020190729
4543756simplergcc -m32 -march=prescott -O3 -fomit-frame-pointer2019073020190729
4553332simplergcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019073020190729
4553936simplergcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019073020190729
4559004simplergcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019073020190729
4593216simplergcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073020190729
4593260simplergcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073020190729
4609088simplergcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019073020190729
4642624simplergcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019073020190729
5423672refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
5459264refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
5500920refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
5506936refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
5562476refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
5611596refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
5686348refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
5696456refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
5718412refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
5749736refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
5802168refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
5900000refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
16344080simplergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019073020190729
16377032simplergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019073020190729
16855324simplergcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019073020190729
17281124simplergcc -m32 -march=athlon -O3 -fomit-frame-pointer2019073020190729
17296864simplergcc -m32 -O3 -fomit-frame-pointer2019073020190729
17764640simplergcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019073020190729
17765800simplergcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019073020190729
18156116simplergcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073020190729
18422848simplergcc -funroll-loops -m32 -O -fomit-frame-pointer2019073020190729
18463592simplergcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019073020190729
18466424simplergcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019073020190729
18468084simplergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019073020190729
18623036simplergcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019073020190729
18635680simplergcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019073020190729
18637112simplergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019073020190729
18766992simplergcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019073020190729
18775612simplergcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019073020190729
18984836simplergcc -m32 -march=prescott -O -fomit-frame-pointer2019073020190729
19006256simplergcc -m32 -march=nocona -O -fomit-frame-pointer2019073020190729
19030588simplergcc -m32 -O -fomit-frame-pointer2019073020190729
19042948simplergcc -m32 -march=barcelona -O -fomit-frame-pointer2019073020190729
19055092simplergcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019073020190729
19059216simplergcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019073020190729
19061632simplergcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019073020190729
19068320simplergcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019073020190729
19071628simplergcc -m32 -march=core2 -O -fomit-frame-pointer2019073020190729
19073740simplergcc -m32 -march=corei7 -O -fomit-frame-pointer2019073020190729
19074852simplergcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019073020190729
19083372simplergcc -m32 -march=athlon -O -fomit-frame-pointer2019073020190729
19116864simplergcc -m32 -march=k8 -O -fomit-frame-pointer2019073020190729
19161692simplergcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019073020190729
19517600simplergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019073020190729
19590772simplergcc -m32 -march=pentium4 -O -fomit-frame-pointer2019073020190729
20313812simplergcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019073020190729
20321580simplergcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019073020190729
20321948simplergcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019073020190729
20334612simplergcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019073020190729
20335328simplergcc -m32 -O2 -fomit-frame-pointer2019073020190729
20339452simplergcc -m32 -march=core2 -O2 -fomit-frame-pointer2019073020190729
20355472simplergcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019073020190729
20360364simplergcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019073020190729
20360740simplergcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019073020190729
20362304simplergcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019073020190729
20400628simplergcc -m32 -march=athlon -O2 -fomit-frame-pointer2019073020190729
20452804simplergcc -m32 -march=k8 -O2 -fomit-frame-pointer2019073020190729
21145228simplergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073020190729
21163000simplergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073020190729
21188404simplergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073020190729
21312696simplergcc -m32 -march=prescott -O2 -fomit-frame-pointer2019073020190729
21330472simplergcc -m32 -march=nocona -O2 -fomit-frame-pointer2019073020190729
21449916simplergcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019073020190729
23082432simplergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019073020190729
23112764simplergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019073020190729
23225516simplergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019073020190729
25181528simplergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073020190729
25181608simplergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073020190729
25184588simplergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073020190729
25215332simplergcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073020190729
25233556simplergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019073020190729
25238260simplergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019073020190729
25244484simplergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019073020190729
25310132simplergcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019073020190729
27867184refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
29217180refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070520190110
29449808refgcc -m32 -O3 -fomit-frame-pointer2019070520190110
30235892refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070520190110
30286900refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
30381804refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
31095384refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070520190110
31346700refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070520190110
33170688simplergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073020190729
33175440simplergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073020190729
33178260simplergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019073020190729
33559376simplergcc -m32 -march=k6 -O3 -fomit-frame-pointer2019073020190729
33575976simplergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019073020190729
33975844refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
33994124refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
34270200simplergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019073020190729
34684888refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
34824468simplergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019073020190729
34877540simplergcc -m32 -march=i386 -O3 -fomit-frame-pointer2019073020190729
35350120simplergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019073020190729
35678624simplergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019073020190729
35811764refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070520190110
35951440simplergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019073020190729
35953912simplergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019073020190729
35958716simplergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019073020190729
35990272simplergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019073020190729
36002672simplergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073020190729
36023532simplergcc -m32 -march=pentium-m -O -fomit-frame-pointer2019073020190729
36059672simplergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019073020190729
36067612simplergcc -m32 -march=pentium2 -O -fomit-frame-pointer2019073020190729
36076928simplergcc -m32 -march=pentium3 -O -fomit-frame-pointer2019073020190729
36149280simplergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073020190729
36149664simplergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019073020190729
36152024simplergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073020190729
36456460simplergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019073020190729
36613684simplergcc -m32 -march=i486 -O3 -fomit-frame-pointer2019073020190729
36935156refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
36982692refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
37080372refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
37445072simplergcc -m32 -march=i386 -O -fomit-frame-pointer2019073020190729
37470180simplergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019073020190729
37470712simplergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019073020190729
37496964simplergcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019073020190729
37506008simplergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019073020190729
37644840simplergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073020190729
37659148simplergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019073020190729
37780516simplergcc -m32 -march=core2 -Os -fomit-frame-pointer2019073020190729
37863612simplergcc -m32 -march=corei7 -Os -fomit-frame-pointer2019073020190729
37875600simplergcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019073020190729
37878472simplergcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019073020190729
37939400simplergcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019073020190729
37946392simplergcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019073020190729
37971836simplergcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019073020190729
37977672simplergcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019073020190729
38045132simplergcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019073020190729
38156368simplergcc -m32 -march=pentium -Os -fomit-frame-pointer2019073020190729
38160120simplergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073020190729
38167204simplergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019073020190729
38171520simplergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019073020190729
38176320simplergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019073020190729
38191332simplergcc -m32 -march=athlon -Os -fomit-frame-pointer2019073020190729
38195244simplergcc -m32 -Os -fomit-frame-pointer2019073020190729
38195684simplergcc -funroll-loops -m32 -Os -fomit-frame-pointer2019073020190729
38211984simplergcc -m32 -march=k8 -Os -fomit-frame-pointer2019073020190729
38228184simplergcc -m32 -march=k6-2 -O -fomit-frame-pointer2019073020190729
38228852simplergcc -m32 -march=k6 -O -fomit-frame-pointer2019073020190729
38229424simplergcc -m32 -march=k6-3 -O -fomit-frame-pointer2019073020190729
38305388simplergcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019073020190729
38351544refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
38441264simplergcc -m32 -march=barcelona -Os -fomit-frame-pointer2019073020190729
38445772refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
38449476refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
38470936refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
38474308refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
38520636simplergcc -m32 -march=i486 -Os -fomit-frame-pointer2019073020190729
38539944simplergcc -m32 -march=i386 -Os -fomit-frame-pointer2019073020190729
38545244refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
38555936simplergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019073020190729
38556228simplergcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019073020190729
38574228refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
38579272simplergcc -m32 -march=prescott -Os -fomit-frame-pointer2019073020190729
38583452simplergcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019073020190729
38586360simplergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019073020190729
38587172simplergcc -m32 -march=nocona -Os -fomit-frame-pointer2019073020190729
38589716simplergcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019073020190729
38592612simplergcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019073020190729
38700712refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
38721764refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
38789020refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
38847876refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
38858184refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
38999128refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
39033288refgcc -m32 -O2 -fomit-frame-pointer2019070520190110
39123220refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070520190110
39137728refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
39142612simplergcc -m32 -march=i486 -O -fomit-frame-pointer2019073020190729
39153064refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070520190110
39161752simplergcc -m32 -march=pentium -O -fomit-frame-pointer2019073020190729
39173940simplergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019073020190729
39218664refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070520190110
39398440simplergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019073020190729
39400204simplergcc -m32 -march=k6 -Os -fomit-frame-pointer2019073020190729
39403108simplergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019073020190729
39500652simplergcc -m32 -march=pentium -O3 -fomit-frame-pointer2019073020190729
39501184simplergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019073020190729
39532716refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
39551424refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
39596776refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
39598520refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
39601504simplergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019073020190729
39604336simplergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019073020190729
39604804simplergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019073020190729
39780804refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
39806332refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
39808600refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
39814164refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
39833084refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
39957432refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
39978672refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
40042532refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
40099792refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
40118660refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
40119360refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
40176640refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
40177420refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
40199068refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
40277488refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
40302832refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
40302840refgcc -m32 -O -fomit-frame-pointer2019070520190110
40309084refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
40323876refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
40331984simplergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019073020190729
40361564refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
40372220refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
40398456refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
40427144refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
40427444refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
40494208refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070520190110
40630460refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
40663052refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
40669840refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
40961576refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
41228796refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
41328520refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070520190110
41334008refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070520190110
41474924refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
41658592refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070520190110
41723884refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
41763868refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
41804256refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
41804956refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
41809732refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
41817820refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
41821296refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
41855100refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070520190110
41863660refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070520190110
42127140refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
42228892refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070520190110
42239908simplergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019073020190729
42581772simplergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073020190729
42590888simplergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019073020190729
43118360simplergcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019073020190729
43152568simplergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019073020190729
43161524simplergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073020190729
43177180simplergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019073020190729
43179628simplergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019073020190729
43187500simplergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019073020190729
43198592simplergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019073020190729
43227400simplergcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019073020190729
43295456refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070520190110
43366840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070520190110
43369160refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070520190110
43370488refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070520190110
43434536refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
43844200refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
43854460refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
44051140refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
44070480refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
44201488refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070520190110
44440132refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
44446400refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
44600316refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070520190110
44604788refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070520190110
44752476refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070520190110
44758896refgcc -m32 -Os -fomit-frame-pointer2019070520190110
44842348refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
44879420refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
44883960refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
44886596refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
44899764refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
44956008refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
44966928refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
44992904refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
45209396refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
46119556refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070520190110
46146284refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070520190110
46146984refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070520190110
46255632refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
46260592refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
46261696refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
46266036refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
46266288refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
46756760refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070520190110
46792840refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
46922012refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
46976268refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
46980288refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070520190110
48467748refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070520190110
48561568refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070520190110
49180836refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070520190110
49200204refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070520190110
49475036simplergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019073020190729
49475592simplergcc -m32 -march=k6 -O2 -fomit-frame-pointer2019073020190729
49481708simplergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019073020190729
50322640simplergcc -m32 -march=i386 -O2 -fomit-frame-pointer2019073020190729
51250772refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
51253172refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
51430300refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
51517992refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
51645572simplergcc -m32 -march=i486 -O2 -fomit-frame-pointer2019073020190729
52047636simplergcc -m32 -march=pentium -O2 -fomit-frame-pointer2019073020190729
52050620simplergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019073020190729
52361988refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070520190110
52386492refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070520190110
52617420refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070520190110
53123596refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
62202352refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
62877628refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
62925380refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
62926748refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
62938584refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
62993924refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
63172540refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
63877064refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070520190110
64009540refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070520190110
64061560refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070520190110
64437424refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
64441332refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
64673764refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
66319660refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070520190110
66343804refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070520190110
66415528refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070520190110
67014712refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070520190110
67016760refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070520190110
67021396refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070520190110
67036644refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070520190110
67045628refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070520190110
67138956refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070520190110
67425184refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070520190110
67788808refgcc -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