Implementation notes: x86, titan0, crypto_kem/firesaber

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: firesaber
TimeImplementationCompilerBenchmark dateSUPERCOP version
1045660refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
1054996refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
1074840portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
1075740portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
1857236portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
1866096refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
1866476portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
1873132refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
1885788portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
1895944portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
1902572refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
1902828refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
1953980refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
1960284refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1965068refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
1971740portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
1971752portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
1977084portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1993084portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
2008888refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
2013724portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
2019632refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
2021480refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2030412refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
2031880portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
2035664portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2042304portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2051692portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
2056572refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2056812refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
2087236refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
2101828portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
2707748portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
2710180refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
2712776refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
2713232portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
2760684refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
2761988portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
2762972refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
2765752refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
2768584portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
2778268refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
2780340portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
2782184portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
2788484portablegcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
2792012portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
2792344refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
2793988portablegcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
2797232refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
2798436refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
2803004portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
2805720portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
2808400portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
2808840refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
2812100refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
2813164portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
2814228refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
2814804portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
2815508refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
2815948refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
2826936refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
2837584portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
2846008portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
2851036refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
2877560portablegcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
2878272portablegcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
2879868refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
2881052portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
2883080refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
2890100refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
2919020refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
2943828portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
2949704portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
2949960portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
2953412refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
2954728portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
2958268refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
2971056refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
2975944portablegcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
2990592refgcc -m32 -O -fomit-frame-pointer2019072320190110
3003508portablegcc -m32 -O -fomit-frame-pointer2019072320190110
3011824refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
3022636refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
3023440portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
3024524portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
3025456refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
3027720portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
3031136refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
3038856refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
3043160portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
3043704refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
3047880portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
3048376refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
3049392portablegcc -m32 -O3 -fomit-frame-pointer2019072320190110
3070908refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
3071584portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
3089312portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
3092124portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
3107096refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
3119288refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
3163292refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
3165928portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
3168744refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
3172184portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
3172800refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
3175072refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
3188308portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
3189332portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
3192980refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
3194380portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
3196784portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
3199644refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
3200456portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
3206152refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
3208172portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
3214688refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
3216844portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
3220172refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
3220952portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
3221368refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
3277540refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
3279132portablegcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
3280192portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
3285792refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
3287304portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
3289772refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
3300852portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
3303352portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
3303620refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
3321668refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
3323544refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
3329044portablegcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
3329524portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
3332176refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
3345508portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
3347328portablegcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
3348828refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
3350304refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
3350540portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
3352764portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
3358948refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
3360296refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
3363512portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
3363800refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
3370072refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
3375572portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
3382204portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
3387440refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
3412308portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3414084refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3414340portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
3416852refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
3419664portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3421992refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3432084refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
3461952portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
3465324portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
3471364refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
3484532portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
3512188refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
3514968portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3526428portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3527408refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3531876refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3533464portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
3534776refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
3538556refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
3539576refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
3551908portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
3553520portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
3566948portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
3588688refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
3607728refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
3618896refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
3625484refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
3633428refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
3634352refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
3636536portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
3637216portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
3647472portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
3661640portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
3662508refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
3667508refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
3668468refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
3669368portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
3670544refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
3672800refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
3672804portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
3674792portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
3676724portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
3682484portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
3682776portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
3683492refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
3684120portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
3684424portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
3684696portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
3685628refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
3686664portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
3687168refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
3687436refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
3689160refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
3691652portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
3692492portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
3693500portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
3694636refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
3697060portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
3698972refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
3700044refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
3700080portablegcc -m32 -O2 -fomit-frame-pointer2019072320190110
3705556refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
3727140portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
3740056portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
3747208refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
3750124refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
3750692portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
3753680refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
3901536portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
3910036refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
3920736portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
3924568refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
3926612portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
3933764refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
4027124portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
4029356portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
4030732refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
4033412refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
4034596portablegcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
4034848refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
4036780portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
4038292refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
4038952portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
4040836refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
4045572refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
4058104portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
4063560refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
4068812portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
4140964portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
4146548refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
4147252refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
4149296refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
4158896portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
4176168refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
4189240portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
4189772portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
4194704portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
4211096portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
4222076refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
4239900refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
4241096refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
4243680portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
4246776portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4252120refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
4271900refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
4276456refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4289452portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
4298016portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
4298416refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
4321696portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4324656portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
4329224portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
4330916refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
4349784refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4393164refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
4395208refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
4401780portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
4410716portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
4717128portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
4718608refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
4718844portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
4724556portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
4725312refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
4751832refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
4755620refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
4761784portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
4972616refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
4973016refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
4974152portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
4988808portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
4989008refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
5011128portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
6890428portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
6895384portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
6918616portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
6921504refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
6934816portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
6936924refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
6940752refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
6941828refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
7036832refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
7040480refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
7040708portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
7048652portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
7059268refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
7070784refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
7076332portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
7086104portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
7092508refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
7097456portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
7100788portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
7101704portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
7104456refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
7105256refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
7110024refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
7110300refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
7110376portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
7110612portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
7111352portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
7112812portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
7116100portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
7117504refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
7121948portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
7123348portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
7124560refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
7134384refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
7135204refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
7140176portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
7140192portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
7150624refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
7154956refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
7156276refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
7157528portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
7159208portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
7159436refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
7167256refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
7175972refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
7177408portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
7182980refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
7187600refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
7191528portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
7203888portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
7243540refgcc -m32 -Os -fomit-frame-pointer2019072320190110
7279732portablegcc -m32 -Os -fomit-frame-pointer2019072320190110
8256776portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
8271980refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
8316196refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
8350980portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
8352776refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
8376152portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
8454212portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
8463884refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
8465104portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
8475036refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
8479252portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
8488252refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
8497500refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
8500280portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
8782316refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
8810228refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
8814712portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
8816272portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
8845144refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
8850716portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110

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:24: 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: %llu
SABER_indcpa.c: poly_mul.inc:21:24: 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: %llu

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:24: 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: %llu
SABER_indcpa.c: poly_mul.inc:21:24: 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: %llu
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:24: 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: %llu
SABER_indcpa.c: poly_mul.inc:21:24: 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: %llu

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