Implementation notes: x86, bolero, crypto_kem/firesaber

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: firesaber
TimeImplementationCompilerBenchmark dateSUPERCOP version
1181796refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018121120181209
1201308portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018121120181209
1215924refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018121120181209
1233344portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018121120181209
2060880refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018121120181209
2062020refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018121120181209
2063276portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018121120181209
2065000refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018121120181209
2065396portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018121120181209
2070672portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018121120181209
2077964portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018121120181209
2078820portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018121120181209
2086628portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018121120181209
2086648refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018121120181209
2095096refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
2096700refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018121120181209
2097708refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
2103820portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
2105948refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
2111720portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
2113060refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
2113148refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018121120181209
2129224portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
2141000portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
2143336refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
2151424refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
2155972portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018121120181209
2172344portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
2175668portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018121120181209
2194236refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
2201808portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
2208632refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
2227428portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
2231668portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
2234180portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018121120181209
2235904refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018121120181209
2236904refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018121120181209
2238776refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
2271244refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
2375632portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018121120181209
2820632portablegcc -m32 -O3 -fomit-frame-pointer2018121120181209
2846312refgcc -m32 -O3 -fomit-frame-pointer2018121120181209
2850084portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018121120181209
2862056refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018121120181209
2871032portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018121120181209
2893824refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018121120181209
2896352portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
2919552portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018121120181209
2920204portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
2922584refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
2923532portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018121120181209
2923764refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018121120181209
2924144refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018121120181209
2924628refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018121120181209
2927936portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018121120181209
2928752refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018121120181209
2934224refgcc -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
2935108refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
2936424refgcc -m32 -march=core2 -O -fomit-frame-pointer2018121120181209
2937344portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
2938472portablegcc -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
2939708refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
2941600portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
2942348portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
2942900refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
2946488refgcc -m32 -O -fomit-frame-pointer2018121120181209
2950952portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
2954276portablegcc -m32 -march=core2 -O -fomit-frame-pointer2018121120181209
2956360refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
2961844refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
2963072refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018121120181209
2966144portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018121120181209
2968072refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018121120181209
2968580portablegcc -m32 -O -fomit-frame-pointer2018121120181209
2969344portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018121120181209
2970104refgcc -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
2973244portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
2976332refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
2986460refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
2987548portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018121120181209
2990184refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
2990636portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018121120181209
2990696portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
2991064portablegcc -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
2995016portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
2995608refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
2996128portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
2997044portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018121120181209
2999272portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
2999772refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
3005716refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018121120181209
3005928refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018121120181209
3006452portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
3007492refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
3009352refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
3012128refgcc -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
3012152portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
3014004portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018121120181209
3015020portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018121120181209
3020228refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
3020940portablegcc -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
3025024portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018121120181209
3027464portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
3030892refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018121120181209
3032052refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
3033928refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018121120181209
3053868portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
3055228refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018121120181209
3057760portablegcc -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
3063248portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
3065932refgcc -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
3072672refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018121120181209
3079892refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018121120181209
3090340portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
3092520refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018121120181209
3093928portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
3098960portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018121120181209
3110656refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018121120181209
3140452portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
3142780refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018121120181209
3312704refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018121120181209
3312936portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018121120181209
3316832portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018121120181209
3337516refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018121120181209
3373512refgcc -m32 -O2 -fomit-frame-pointer2018121120181209
3376532portablegcc -m32 -O2 -fomit-frame-pointer2018121120181209
3397592portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018121120181209
3399228portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018121120181209
3400216refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018121120181209
3400880refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018121120181209
3401912refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018121120181209
3402052portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018121120181209
3410196refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
3413360portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
3413604portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018121120181209
3413744refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018121120181209
3413996refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018121120181209
3414272refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
3414908portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018121120181209
3426320portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018121120181209
3427772portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
3431980portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018121120181209
3432756refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018121120181209
3433700refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
3434568refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
3435396refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
3436200portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
3436540portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
3438904refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018121120181209
3439152refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
3442356portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
3442776refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018121120181209
3443284portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
3443764refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
3445088refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
3446140refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
3446192portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
3446764portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018121120181209
3447308portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018121120181209
3453316portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018121120181209
3456456portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
3456780refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
3457272portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
3468080refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018121120181209
3474060refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
3482896refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
3483708refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
3488028refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
3488488portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018121120181209
3500152portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
3503284portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018121120181209
3513348refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
3516756portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018121120181209
3520116refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
3520264portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
3524336portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
3526868refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
3527412refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
3527848portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
3528140refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
3529084portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
3530952portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
3549684refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
3555988portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
3558248refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
3559228refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
3563356portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018121120181209
3570648portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018121120181209
3570812refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
3574128portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
3581144portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
3582532portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
3589564refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
3589664portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
3589960refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
3596364refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018121120181209
3598224portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
3600904refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
3601496portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
3613064refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
3617380refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018121120181209
3621532refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
3623120portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018121120181209
3632836portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018121120181209
3659340portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
3663316refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
3665256portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
3666480refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
3685876refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
3688164portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
3933048portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
3936048refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
3950672refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
3952204refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
3959812portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
3969668portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
3980472refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
4001668portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
4024004portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
4033932refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
4036680refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
4069540portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
4086056portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
4093320refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
4097288refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018121120181209
4101400portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
4107004refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
4109220refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
4123496portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
4126248portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
4134228refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
4137544refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
4139600portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018121120181209
4143888portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
4146096refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
4146652portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
4147112refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
4159744portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
4164544portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
4165624refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
4167248portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
4170860refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018121120181209
4175132refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
4179708refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
4180052portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
4190440portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
4192196refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018121120181209
4192924portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
4192972refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018121120181209
4196900portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
4205672refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
4206248refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
4206496portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018121120181209
4208532portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
4209132refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018121120181209
4209636portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
4209776refgcc -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
4223580refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018121120181209
4225444portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018121120181209
4227620portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018121120181209
4233572refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
4237892refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018121120181209
4239528portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018121120181209
4245312portablegcc -m32 -march=k6 -O -fomit-frame-pointer2018121120181209
4274668portablegcc -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
4276676refgcc -m32 -march=i386 -O -fomit-frame-pointer2018121120181209
4288096portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
4292788refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018121120181209
4307356refgcc -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
4307636portablegcc -m32 -march=i486 -O -fomit-frame-pointer2018121120181209
4316976portablegcc -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
4317024portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
4317120refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018121120181209
4317832refgcc -m32 -march=pentium -O -fomit-frame-pointer2018121120181209
4328212portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
4335416refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018121120181209
4353120refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
4353424refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
4353596portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
4354964portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018121120181209
4355088refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
4356504refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
4357220portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
4370620portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018121120181209
4446128portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
4446824refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
4447096portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
4448728refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
4450404portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
4491184refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
4541120refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018121120181209
4542916portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
4543072refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
4543352portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018121120181209
4547820portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
4548396refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
4558832portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
4581944refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
4586640portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
4587024refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
4587764refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
4589744portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
4591704portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
4597060refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
4598864portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
4598940portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018121120181209
4599564refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
4603860refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018121120181209
4610220refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
4615744portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
4618588refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018121120181209
4620880refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
4626952portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018121120181209
4634288refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018121120181209
4635104portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018121120181209
4637156refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018121120181209
4638300portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018121120181209
4656556refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
4656836portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
4657548refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
4659360portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018121120181209
4662332refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018121120181209
4662652portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
4662908portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018121120181209
4663612portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018121120181209
4663712portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018121120181209
4663836refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018121120181209
4664120refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018121120181209
4664880refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018121120181209
4670888refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018121120181209
4672220portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018121120181209
4672272portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018121120181209
4673008refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018121120181209
4677504portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018121120181209
4678072refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
4678896portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
4679044refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018121120181209
4681384refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
4681976refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209
4682592portablegcc -m32 -Os -fomit-frame-pointer2018121120181209
4682748portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018121120181209
4683276refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
4684884refgcc -m32 -Os -fomit-frame-pointer2018121120181209
4685516refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
4685696portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018121120181209
4685956portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018121120181209
4686392portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
4686732portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
4687168refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018121120181209
4688076refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018121120181209
4689056portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018121120181209
4690036portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018121120181209

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:19: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:21: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:19: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:21: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:19: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:21: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