Implementation notes: x86, bolero, crypto_kem/firesaber

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20181204
Operation: crypto_kem
Primitive: firesaber
TimeImplementationCompilerBenchmark dateSUPERCOP version
1420200portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
1570200portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
1574964portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
1583572portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
1588456portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
1596752portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
1607780portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
1610412portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
1636764portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
1653100portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
1654828portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
1677708portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
1681036portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
1681180portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
1682744portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018101720180818
1687928portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
1699252portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
1701480portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
1729236portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
1866756refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
1873940refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
1930756portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
2090992refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
2092020refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
2100104refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
2126700refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
2153784refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
2175460refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
2219752refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101720180818
2267576refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
2472208refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
2507548refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
2537340refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
2607116refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
2610052refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
2613280refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018101720180818
2621452refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
2622080refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
3100628refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
3103692refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
4128612portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
4136076portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101720180818
4136320portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
4188996portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
4191492portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
4221712portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
4230236portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
4244696portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
4283104portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
4284276portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
4289784portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
4318928portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
4347084portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
4355756portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
4381872portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
4391880portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
4392048portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
4403228portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
4412732portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
4417572portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
4418428portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
4420100portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
4421020portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
4422216portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
4443460portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
4444948portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
4446308portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
4466664portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
4470664portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
4895808portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
4908412portablegcc -m32 -O3 -fomit-frame-pointer2018101720180818
4910924portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
4918012portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
4928828portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
4946132portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
4953352portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
4963376portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
4968352portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
4969028portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
4971796portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
4972392portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
5064640portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
5066472portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
5069504portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018101720180818
5069744portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
5079520portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
5105660portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
5110412portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
5118024portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
5132644portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
5133024portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
5162160portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
5164200portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101720180818
5174224portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
5206496portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
5223828portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
5230368portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
5254600portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
5267388portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
5307224portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
5463928portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
5474844portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
5491916portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
5494524portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
5507932portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
5517356portablegcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
5530152portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
5530344portablegcc -m32 -O -fomit-frame-pointer2018101720180818
5531432portablegcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
5531756portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
5542536portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
5542996portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
5554104portablegcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
5555688portablegcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
5559016portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
5572240portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
5574884portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
5589744refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
5594944refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
5621628portablegcc -m32 -O2 -fomit-frame-pointer2018101720180818
5625844refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
5640484portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
5650432portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
5652132portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
5658224portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
5669672portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
5678496portablegcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
5688740portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
5694212portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
5695700portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
5703564portablegcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
5706436portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
5713576refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
5719884refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
5724128portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
5727792refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
5728188portablegcc -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
5728616refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
5732068refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
5732200portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
5737508refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
5745552refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
5753220refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
5759452portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
5779312portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
5780872portablegcc -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
5781108refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
5804396refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
5819016portablegcc -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
5837376portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
5851264portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
5867552portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
5872800portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
5926908refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
5930584refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
5931612portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
5953284refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
5967372portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
5971884portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
5983744refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
5998016refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
6006868refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
6008920refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
6022524refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
6039428refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
6039920refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
6040748refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
6054056refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
6143752portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
6149920refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
6169144refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
6171940refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
6193732portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
6199076portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
6200900portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
6204488portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
6205756portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
6208980portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
6209084portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
6214112portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
6352740refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
6613268refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
6625432refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101720180818
6700152refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
6756824refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
6768936refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
6771536refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
6776636refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
6857836refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
6860796refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
6863364refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
6943956refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
6945640refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
6984580refgcc -m32 -O3 -fomit-frame-pointer2018101720180818
7000808refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
7008012refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
7022648refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
7062060refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
7064432refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
7066336refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
7095868refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
7095936refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101720180818
7124944refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
7138476refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
7157368refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101720180818
7168840refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101720180818
7175232refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101720180818
7181080refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101720180818
7248564refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101720180818
7406984refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
7412804refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
7467592refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
7471576refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101720180818
7473820refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
7476552refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
7477156refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
7480848refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
7482040refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
7492964refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
7497232refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
7498176refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
7512312refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
7512612refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101720180818
7515556refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
7517804refgcc -m32 -O2 -fomit-frame-pointer2018101720180818
7521928refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
7522440refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
7524296refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
7551400refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101720180818
7603776refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
7604408refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
7616948refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
7626668refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
7645332refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
7653488refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
7655268refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
7697108refgcc -m32 -O -fomit-frame-pointer2018101720180818
7734668refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101720180818
7735876refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
7749684refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
7772012refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101720180818
7778180refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
7825648refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101720180818
7830672refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101720180818
7854324refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101720180818
7871784refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101720180818
7994292refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
8028780refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101720180818
8096136refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101720180818
8141140refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101720180818
8164740refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101720180818
8187020refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101720180818
8215256refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
8230220refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
8249556refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
8250932refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101720180818
8269508refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101720180818
8271916refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
8313920refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101720180818
8678324refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101720180818
8685732refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
8686340refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
8699388refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
8720780refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101720180818
9169140portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
9198388portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
9224116portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
9255180portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
9263180portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
9270124portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
9275572portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
9280220portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
9282748portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
9282752portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
9289092portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
9299324portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
9301220portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
9304252portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
9305732portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
9305820portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
9308668portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101720180818
9317964portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
9325092portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
9336856portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
9347708portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
9348648portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
9378540portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
9380184portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
9388320portablegcc -m32 -Os -fomit-frame-pointer2018101720180818
9400512portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
9411164portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
9420944portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
9493516portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
9498196portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
9809532portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
9837612portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
9870020portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
9871816portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
9955448portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
9993552portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
13101832refgcc -m32 -Os -fomit-frame-pointer2018101720180818
13140072refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
13160740refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
13167252refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
13167448refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
13222516refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
13233636refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101720180818
13234268refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101720180818
13244220refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101720180818
13248116refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
13253100refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101720180818
13258128refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
13267780refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
13269240refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
13271828refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101720180818
13272008refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101720180818
13275244refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
13282836refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
13293440refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
13295948refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
13306216refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
13308396refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
13318960refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
13340484refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
13343140refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
13374244refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
13387808refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
13400480refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
13402768refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
13416664refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
14747036refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
14817476refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
14900448refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
14916796refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
14931852refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
15075272refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
46148444portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
46189456portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
46268020portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
46294164portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
46306952portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
46408836portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
46409000portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
46446292portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
76787748refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
76805876refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
76857964refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101720180818
76858668refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101720180818
77070740refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
77192308refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101720180818
77461324refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
77463456refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818

Compiler output

Implementation: crypto_kem/firesaber/portable
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
SABER_indcpa.c: In file included from SABER_indcpa.c:6:0:
SABER_indcpa.c: poly_mul.inc: In function 'print_poly2':
SABER_indcpa.c: poly_mul.inc:15:12: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d + ", a[i], p,i);
SABER_indcpa.c: ^
SABER_indcpa.c: poly_mul.inc:17:12: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d ", a[i], p,i);
SABER_indcpa.c: ^

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

Compiler output

Implementation: crypto_kem/firesaber/portable
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
SABER_indcpa.c: In file included from SABER_indcpa.c:6:0:
SABER_indcpa.c: poly_mul.inc: In function 'print_poly2':
SABER_indcpa.c: poly_mul.inc:15:12: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d + ", a[i], p,i);
SABER_indcpa.c: ^
SABER_indcpa.c: poly_mul.inc:17:12: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d ", a[i], p,i);
SABER_indcpa.c: ^
SABER_indcpa.c: In file included from SABER_indcpa.c:6:0:
SABER_indcpa.c: poly_mul.inc: In function 'print_poly2':
SABER_indcpa.c: poly_mul.inc:15:12: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d + ", a[i], p,i);
SABER_indcpa.c: ^
SABER_indcpa.c: poly_mul.inc:17:12: warning: format '%lu' expects argument of type 'long unsigned int', but argument 3 has type 'uint64_t {aka long long unsigned int}' [-Wformat=]
SABER_indcpa.c: printf(" Mod(%d,%lu)*x^%d ", a[i], p,i);
SABER_indcpa.c: ^

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