Implementation notes: x86, bolero, crypto_core/invhrss701

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_core
Primitive: invhrss701
TimeImplementationCompilerBenchmark dateSUPERCOP version
2695948refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019011120190110
2697988refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019011120190110
3312628simplergcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019011120190110
3315220simplergcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019011120190110
3833072simplergcc -m32 -march=core2 -O3 -fomit-frame-pointer2019011120190110
3833228refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019011120190110
3844868refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019011120190110
4047096simplergcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019011120190110
4056612simplergcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019011120190110
4056700simplergcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019011120190110
4064880simplergcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019011120190110
4074224simplergcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019011120190110
4507988simplergcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019011120190110
4534916simplergcc -m32 -march=k8 -O3 -fomit-frame-pointer2019011120190110
4539440refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019011120190110
4539872simplergcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019011120190110
4540464simplergcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019011120190110
4544208refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019011120190110
4545708simplergcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019011120190110
4548804simplergcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019011120190110
4551640simplergcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019011120190110
4556816simplergcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019011120190110
4563076refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019011120190110
4570812simplergcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019011120190110
4570872refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019011120190110
4615388simplergcc -m32 -march=prescott -O3 -fomit-frame-pointer2019011120190110
4622488simplergcc -m32 -march=nocona -O3 -fomit-frame-pointer2019011120190110
4640548simplergcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019011120190110
5404940refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019011120190110
5415728refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019011120190110
5423700refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019011120190110
5534740refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019011120190110
5539880refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019011120190110
5625748refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019011120190110
6050420refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019011120190110
6108540refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019011120190110
6110516refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019011120190110
6115300refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019011120190110
6165812refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019011120190110
6411548refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019011120190110
15326100simplergcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019011120190110
15329152simplergcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019011120190110
17544976simplergcc -m32 -march=athlon -O3 -fomit-frame-pointer2019011120190110
17783048simplergcc -m32 -O3 -fomit-frame-pointer2019011120190110
17790780simplergcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019011120190110
18057680simplergcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019011120190110
18083504simplergcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019011120190110
18086592simplergcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019011120190110
18107172simplergcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019011120190110
19787956simplergcc -m32 -march=nocona -O2 -fomit-frame-pointer2019011120190110
19792676simplergcc -m32 -march=prescott -O2 -fomit-frame-pointer2019011120190110
19868016simplergcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019011120190110
19870576simplergcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019011120190110
19994396simplergcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019011120190110
20041660simplergcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019011120190110
20046144simplergcc -m32 -march=k8 -O2 -fomit-frame-pointer2019011120190110
20054260simplergcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019011120190110
20056432simplergcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019011120190110
20091384simplergcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019011120190110
20092204simplergcc -m32 -march=core2 -O2 -fomit-frame-pointer2019011120190110
20107668simplergcc -m32 -O2 -fomit-frame-pointer2019011120190110
20108620simplergcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019011120190110
20123212simplergcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019011120190110
20125340simplergcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019011120190110
20136908simplergcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019011120190110
20293296simplergcc -m32 -march=athlon -O2 -fomit-frame-pointer2019011120190110
20582444simplergcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019011120190110
20668312simplergcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019011120190110
20668860simplergcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019011120190110
20767408simplergcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019011120190110
20767432simplergcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019011120190110
20767584simplergcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019011120190110
20797296simplergcc -funroll-loops -m32 -O -fomit-frame-pointer2019011120190110
21443752simplergcc -m32 -march=pentium4 -O -fomit-frame-pointer2019011120190110
21619660simplergcc -m32 -march=corei7 -O -fomit-frame-pointer2019011120190110
21789552simplergcc -m32 -march=athlon -O -fomit-frame-pointer2019011120190110
21789604simplergcc -m32 -march=k8 -O -fomit-frame-pointer2019011120190110
21869452simplergcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019011120190110
21892440simplergcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019011120190110
22097860simplergcc -m32 -march=barcelona -O -fomit-frame-pointer2019011120190110
22205476simplergcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019011120190110
22207604simplergcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019011120190110
22242032simplergcc -m32 -march=nocona -O -fomit-frame-pointer2019011120190110
22247000simplergcc -m32 -march=prescott -O -fomit-frame-pointer2019011120190110
22271620simplergcc -m32 -O -fomit-frame-pointer2019011120190110
22310108simplergcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019011120190110
22336324simplergcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019011120190110
22351060simplergcc -m32 -march=core2 -O -fomit-frame-pointer2019011120190110
22754212simplergcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019011120190110
22778832simplergcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019011120190110
22781760simplergcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019011120190110
24245328simplergcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019011120190110
24260744simplergcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019011120190110
24261760simplergcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019011120190110
25472804refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019011120190110
25475084simplergcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019011120190110
25486900refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019011120190110
25498384simplergcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019011120190110
25507004simplergcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019011120190110
25510584simplergcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019011120190110
25820032refgcc -m32 -O3 -fomit-frame-pointer2019011120190110
25833748refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019011120190110
26105056simplergcc -m32 -march=k6 -O -fomit-frame-pointer2019011120190110
26105792simplergcc -m32 -march=k6-3 -O -fomit-frame-pointer2019011120190110
26112780simplergcc -m32 -march=k6-2 -O -fomit-frame-pointer2019011120190110
26409688simplergcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019011120190110
26412508simplergcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019011120190110
26420320simplergcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019011120190110
26990560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019011120190110
26993332simplergcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019011120190110
26995412simplergcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019011120190110
26997884refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019011120190110
27000584simplergcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019011120190110
27005608simplergcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019011120190110
27493676refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019011120190110
28282680refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019011120190110
28307544refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019011120190110
28618416refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019011120190110
28675988refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019011120190110
29018336refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019011120190110
29107928refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019011120190110
29982376refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019011120190110
30001744refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019011120190110
30735836refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019011120190110
30813452refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019011120190110
31200484refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019011120190110
31217704refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019011120190110
31409588refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019011120190110
33182504simplergcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019011120190110
33182592simplergcc -m32 -march=k6 -O3 -fomit-frame-pointer2019011120190110
33183248simplergcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019011120190110
33237560refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019011120190110
33243220refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019011120190110
33270840refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019011120190110
33290420refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019011120190110
33317428refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019011120190110
33336932refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019011120190110
33392360simplergcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019011120190110
33395648simplergcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019011120190110
33395968simplergcc -m32 -march=k6 -O2 -fomit-frame-pointer2019011120190110
33604016refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019011120190110
33632880simplergcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019011120190110
33664240simplergcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019011120190110
33861304refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019011120190110
33887256refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019011120190110
33965760refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019011120190110
34128224simplergcc -m32 -march=i386 -O2 -fomit-frame-pointer2019011120190110
34276936refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019011120190110
34573244simplergcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019011120190110
34575944simplergcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019011120190110
34602732simplergcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019011120190110
34729968refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019011120190110
34738516refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019011120190110
34815836refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019011120190110
34818040refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019011120190110
35004584refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019011120190110
35005020refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019011120190110
35057236refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019011120190110
35065616refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019011120190110
35072220refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019011120190110
35399252refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019011120190110
35435216simplergcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019011120190110
35436500simplergcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019011120190110
35436724simplergcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019011120190110
36304832refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019011120190110
36366056refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019011120190110
36641880refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019011120190110
36696652refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019011120190110
36781836refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019011120190110
36823052refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019011120190110
36825648refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019011120190110
36825808refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019011120190110
36866764refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019011120190110
36891124refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019011120190110
36928444refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019011120190110
36939064refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019011120190110
36972984simplergcc -m32 -march=i386 -O3 -fomit-frame-pointer2019011120190110
36998296simplergcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019011120190110
37031284refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019011120190110
37033288refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019011120190110
37040364refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019011120190110
37048748refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019011120190110
37092396refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019011120190110
37093056refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019011120190110
37094292refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019011120190110
37095152refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019011120190110
37098816refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019011120190110
37266188refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019011120190110
37266472refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019011120190110
37270560refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019011120190110
37500516refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019011120190110
37515536refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019011120190110
37516432refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019011120190110
37520652refgcc -m32 -O2 -fomit-frame-pointer2019011120190110
37526892refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019011120190110
37662456refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019011120190110
37701340refgcc -m32 -march=nocona -O -fomit-frame-pointer2019011120190110
37711120refgcc -m32 -march=prescott -O -fomit-frame-pointer2019011120190110
37733132refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019011120190110
37741132refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019011120190110
37743572refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019011120190110
37774984refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019011120190110
37833404refgcc -m32 -march=k8 -O -fomit-frame-pointer2019011120190110
37834632refgcc -m32 -march=athlon -O -fomit-frame-pointer2019011120190110
38675552refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019011120190110
38677572refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019011120190110
38704100refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019011120190110
38709568refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019011120190110
38710016refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019011120190110
38710488refgcc -m32 -O -fomit-frame-pointer2019011120190110
38712576refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019011120190110
38715492refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019011120190110
38732868refgcc -m32 -march=core2 -O -fomit-frame-pointer2019011120190110
38733520refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019011120190110
38735080refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019011120190110
38755824refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019011120190110
38757640refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019011120190110
38781704refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019011120190110
38787596refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019011120190110
38791604refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019011120190110
38818336simplergcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019011120190110
38962728refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019011120190110
39088852refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019011120190110
39150680refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019011120190110
39173912refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019011120190110
39179096refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019011120190110
39179732refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019011120190110
39191256simplergcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019011120190110
39205460refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019011120190110
39244072refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019011120190110
39331068simplergcc -m32 -march=pentium -O3 -fomit-frame-pointer2019011120190110
39356332simplergcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019011120190110
39412784refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019011120190110
39415460refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019011120190110
39705808refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019011120190110
39726092refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019011120190110
39726856refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019011120190110
40027336simplergcc -m32 -march=i486 -O3 -fomit-frame-pointer2019011120190110
40247208refgcc -m32 -march=k6 -O -fomit-frame-pointer2019011120190110
40252656refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019011120190110
40255392refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019011120190110
40274580refgcc -m32 -march=i386 -O -fomit-frame-pointer2019011120190110
40362004simplergcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019011120190110
40494460refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019011120190110
40494516refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019011120190110
40496560refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019011120190110
40831756refgcc -m32 -march=i486 -O -fomit-frame-pointer2019011120190110
40853000refgcc -m32 -march=pentium -O -fomit-frame-pointer2019011120190110
40856712refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019011120190110
40904948simplergcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019011120190110
40908612simplergcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019011120190110
41345452simplergcc -m32 -march=i386 -O -fomit-frame-pointer2019011120190110
41505528simplergcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019011120190110
41572072simplergcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019011120190110
42309816simplergcc -m32 -march=pentium-m -O -fomit-frame-pointer2019011120190110
42313452simplergcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019011120190110
42316232simplergcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019011120190110
42316448simplergcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019011120190110
42323280simplergcc -m32 -march=k6 -Os -fomit-frame-pointer2019011120190110
42325216simplergcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019011120190110
42330760simplergcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019011120190110
42429528simplergcc -m32 -march=pentium3 -O -fomit-frame-pointer2019011120190110
42450528simplergcc -m32 -march=pentium2 -O -fomit-frame-pointer2019011120190110
42453164simplergcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019011120190110
42552132simplergcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019011120190110
42557576simplergcc -m32 -march=k8 -Os -fomit-frame-pointer2019011120190110
42568224simplergcc -m32 -march=corei7 -Os -fomit-frame-pointer2019011120190110
42568252simplergcc -m32 -march=barcelona -Os -fomit-frame-pointer2019011120190110
42568580simplergcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019011120190110
42569612simplergcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019011120190110
42570432simplergcc -m32 -march=core2 -Os -fomit-frame-pointer2019011120190110
42572864simplergcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019011120190110
42573348simplergcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019011120190110
42574364simplergcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019011120190110
42781868simplergcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019011120190110
42788944simplergcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019011120190110
42803172simplergcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019011120190110
42818200simplergcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019011120190110
42831600simplergcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019011120190110
42845468simplergcc -m32 -march=pentium -O2 -fomit-frame-pointer2019011120190110
42846232simplergcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019011120190110
42912500simplergcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019011120190110
42972844simplergcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019011120190110
43003108simplergcc -m32 -march=pentium -Os -fomit-frame-pointer2019011120190110
43003112simplergcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019011120190110
43025816simplergcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019011120190110
43027796simplergcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019011120190110
43027820simplergcc -m32 -Os -fomit-frame-pointer2019011120190110
43034728simplergcc -m32 -march=athlon -Os -fomit-frame-pointer2019011120190110
43041140simplergcc -funroll-loops -m32 -Os -fomit-frame-pointer2019011120190110
43057316simplergcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019011120190110
43443504simplergcc -m32 -march=i486 -O2 -fomit-frame-pointer2019011120190110
43575840simplergcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019011120190110
43578228simplergcc -m32 -march=i486 -Os -fomit-frame-pointer2019011120190110
43586836simplergcc -m32 -march=i386 -Os -fomit-frame-pointer2019011120190110
43594400simplergcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019011120190110
43744292simplergcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019011120190110
43891980simplergcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019011120190110
44133172simplergcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019011120190110
44137340simplergcc -m32 -march=prescott -Os -fomit-frame-pointer2019011120190110
44137696simplergcc -m32 -march=nocona -Os -fomit-frame-pointer2019011120190110
44299008simplergcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019011120190110
44641468simplergcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019011120190110
44643064simplergcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019011120190110
44656172simplergcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019011120190110
44685892simplergcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019011120190110
44943820simplergcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019011120190110
44945908simplergcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019011120190110
44990128simplergcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019011120190110
45012056simplergcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019011120190110
46400376simplergcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019011120190110
47938728simplergcc -m32 -march=i486 -O -fomit-frame-pointer2019011120190110
48475736simplergcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019011120190110
48477128simplergcc -m32 -march=pentium -O -fomit-frame-pointer2019011120190110
64136360refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019011120190110
64137920refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019011120190110
64400920refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019011120190110
64404920refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019011120190110
64987544refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019011120190110
64991552refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019011120190110
65012692refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019011120190110
65017024refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019011120190110
65018164refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019011120190110
65020272refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019011120190110
65197788refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019011120190110
65197840refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019011120190110
65203268refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019011120190110
65700000refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019011120190110
65714468refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019011120190110
65735360refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019011120190110
65802652refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019011120190110
65807596refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019011120190110
65825492refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019011120190110
65828476refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019011120190110
65902588refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019011120190110
65905112refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019011120190110
65926792refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019011120190110
65933092refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019011120190110
65936308refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019011120190110
65936976refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019011120190110
65944008refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019011120190110
65950044refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019011120190110
65991400refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019011120190110
66212124refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019011120190110
66212712refgcc -m32 -Os -fomit-frame-pointer2019011120190110
66239908refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019011120190110
66667708refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019011120190110
66670464refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019011120190110
67102904refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019011120190110
67110412refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019011120190110
67244428refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019011120190110
67250116refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019011120190110

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' [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^
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/5/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/5/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: error: 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/5/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: ...

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' [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^
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/5/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/5/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: error: 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/5/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
core.c: h = _mm256_permute4x64_epi64(h,0xd8);
core.c: ^
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' [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^
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/5/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/5/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: error: 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/5/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
core.c: h = _mm256_permute4x64_epi64(h,0xd8);
core.c: ^
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' [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^
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/5/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/5/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: error: 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/5/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
core.c: h = _mm256_permute4x64_epi64(h,0xd8);
core.c: ^
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' [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^
core.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/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/5/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: error: 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/5/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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/5/include/immintrin.h:43:0,
core.c: from core.c:4:
core.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
core.c: _mm256_shuffle_epi8 (__m256i __X, __m256i __Y)
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' [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^
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' [-Wimplicit-function-declaration]
core.c: unsigned long long f0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f[0]));
core.c: ^
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