Implementation notes: x86, rumba5, crypto_kem/saber

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: saber
TimeImplementationCompilerBenchmark dateSUPERCOP version
1155520refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018120920181209
1184928portablegcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018120920181209
1629056refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018120920181209
1629824portablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018120920181209
1651872refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018120920181209
1653280portablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018120920181209
1656256refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018120920181209
1666464refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018120920181209
1668000portablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2018120920181209
1668992refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018120920181209
1669568refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018120920181209
1680064portablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2018120920181209
1682368portablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018120920181209
1683232refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018120920181209
1689376portablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2018120920181209
1689984portablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018120920181209
1689984refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018120920181209
1692576portablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018120920181209
1694656refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018120920181209
1694720refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018120920181209
1699904portablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018120920181209
1700736refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018120920181209
1701312portablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018120920181209
1708064portablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2018120920181209
1709088portablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018120920181209
1711104refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018120920181209
1711872portablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018120920181209
1715328refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018120920181209
1716992portablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018120920181209
1720064portablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018120920181209
1732096refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018120920181209
1737696refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018120920181209
1738432refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018120920181209
1740608refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018120920181209
1751392portablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018120920181209
1779808refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018120920181209
1799616portablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018120920181209
1800640portablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018120920181209
1813696refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018120920181209
1995744portablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018120920181209
2285856portablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018120920181209
2287104refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018120920181209
2305344portablegcc -m32 -O3 -fomit-frame-pointer2018120920181209
2305920refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018120920181209
2306880refgcc -m32 -O3 -fomit-frame-pointer2018120920181209
2311584portablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018120920181209
2314816portablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2018120920181209
2331008portablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018120920181209
2333600portablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018120920181209
2335168refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018120920181209
2336768refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018120920181209
2338208portablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018120920181209
2338560refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018120920181209
2340064portablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018120920181209
2340576refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018120920181209
2341280refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018120920181209
2341312refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018120920181209
2342208refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018120920181209
2342720portablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018120920181209
2345600portablegcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018120920181209
2347872portablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018120920181209
2348384refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018120920181209
2354880refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018120920181209
2355904portablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018120920181209
2359648portablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018120920181209
2363008refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018120920181209
2363104portablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018120920181209
2364128refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018120920181209
2365504refgcc -m32 -march=k8 -O -fomit-frame-pointer2018120920181209
2373120portablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018120920181209
2374784portablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018120920181209
2375168refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018120920181209
2375360portablegcc -m32 -march=core2 -O -fomit-frame-pointer2018120920181209
2376992refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018120920181209
2377184portablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2018120920181209
2377824portablegcc -m32 -march=corei7 -O -fomit-frame-pointer2018120920181209
2378720portablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2018120920181209
2378848refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018120920181209
2378976portablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018120920181209
2378976refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018120920181209
2379776refgcc -m32 -O -fomit-frame-pointer2018120920181209
2379840refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018120920181209
2380000refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018120920181209
2380608portablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018120920181209
2381056refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018120920181209
2381472refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018120920181209
2381664portablegcc -m32 -march=k8 -O -fomit-frame-pointer2018120920181209
2382816portablegcc -m32 -O -fomit-frame-pointer2018120920181209
2383232refgcc -m32 -march=core2 -O -fomit-frame-pointer2018120920181209
2386080refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018120920181209
2386112portablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018120920181209
2387968refgcc -m32 -march=athlon -O -fomit-frame-pointer2018120920181209
2388992portablegcc -m32 -march=athlon -O -fomit-frame-pointer2018120920181209
2391776portablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018120920181209
2392192refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018120920181209
2392768portablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018120920181209
2397856refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018120920181209
2403200portablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2018120920181209
2405248refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018120920181209
2405504portablegcc -m32 -march=barcelona -O -fomit-frame-pointer2018120920181209
2410464portablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2018120920181209
2419488portablegcc -m32 -march=nocona -O -fomit-frame-pointer2018120920181209
2420672portablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018120920181209
2426016portablegcc -m32 -march=prescott -O -fomit-frame-pointer2018120920181209
2427712refgcc -m32 -march=nocona -O -fomit-frame-pointer2018120920181209
2429472refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018120920181209
2442496refgcc -m32 -march=prescott -O -fomit-frame-pointer2018120920181209
2444608refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018120920181209
2444832refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018120920181209
2447040portablegcc -funroll-loops -m32 -O -fomit-frame-pointer2018120920181209
2448576refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018120920181209
2487456portablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018120920181209
2490912portablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018120920181209
2505344refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018120920181209
2514368refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018120920181209
2518304portablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018120920181209
2556448refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018120920181209
2558112refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018120920181209
2558816portablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018120920181209
2561184refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018120920181209
2575072portablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018120920181209
2577984portablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018120920181209
2597856portablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018120920181209
2598304refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018120920181209
2601344portablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018120920181209
2601568refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018120920181209
2602304refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018120920181209
2612256portablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018120920181209
2614944portablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018120920181209
2616384refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018120920181209
2618400portablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018120920181209
2630336refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018120920181209
2638464portablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018120920181209
2638880refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018120920181209
2640096portablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018120920181209
2662400refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018120920181209
2663104portablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2018120920181209
2664992refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018120920181209
2678336refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018120920181209
2679456portablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018120920181209
2702304portablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018120920181209
2703360refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018120920181209
2721664refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018120920181209
2722048portablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018120920181209
2724448refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018120920181209
2736864portablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018120920181209
2737056refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018120920181209
2739072portablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018120920181209
2747040portablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018120920181209
2759648refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018120920181209
2761024portablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018120920181209
2764096refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018120920181209
2765088refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018120920181209
2766848refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018120920181209
2769632portablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018120920181209
2771904refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018120920181209
2773152refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018120920181209
2774752portablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018120920181209
2776864portablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018120920181209
2778048portablegcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018120920181209
2781856portablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018120920181209
2783104refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018120920181209
2803392portablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2018120920181209
2803488refgcc -m32 -march=k6 -O -fomit-frame-pointer2018120920181209
2803808refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018120920181209
2804352refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018120920181209
2804352portablegcc -m32 -march=k6 -O -fomit-frame-pointer2018120920181209
2805056portablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2018120920181209
2805504portablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2018120920181209
2806240refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018120920181209
2806272portablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018120920181209
2806400refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018120920181209
2806720portablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018120920181209
2807104portablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018120920181209
2807168refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018120920181209
2808896portablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018120920181209
2810816refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018120920181209
2810976portablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018120920181209
2812416refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018120920181209
2812832portablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018120920181209
2813056refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018120920181209
2813600portablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018120920181209
2814304refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018120920181209
2814400refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018120920181209
2815296portablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018120920181209
2815328refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018120920181209
2815360portablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018120920181209
2815552portablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018120920181209
2815840portablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018120920181209
2815936refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018120920181209
2816544refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018120920181209
2818016portablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018120920181209
2819104refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018120920181209
2819200portablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018120920181209
2819712portablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018120920181209
2823264refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018120920181209
2823712portablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018120920181209
2823840portablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018120920181209
2823872portablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2018120920181209
2829184portablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018120920181209
2830048portablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2018120920181209
2830336refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018120920181209
2830720portablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018120920181209
2831296refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018120920181209
2831648portablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018120920181209
2832096refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018120920181209
2833056refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018120920181209
2833312refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018120920181209
2833408portablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018120920181209
2833568portablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018120920181209
2839456refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018120920181209
2839648portablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018120920181209
2842560portablegcc -m32 -march=pentium -O -fomit-frame-pointer2018120920181209
2843520portablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018120920181209
2844000refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018120920181209
2848384refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018120920181209
2848512refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018120920181209
2852032refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018120920181209
2852928portablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018120920181209
2857952refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018120920181209
2860800refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018120920181209
2860896portablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018120920181209
2861760refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018120920181209
2862688refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018120920181209
2862784refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018120920181209
2865280portablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018120920181209
2865536refgcc -m32 -march=pentium -O -fomit-frame-pointer2018120920181209
2866976refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018120920181209
2867008portablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018120920181209
2867968refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018120920181209
2868928refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018120920181209
2868960portablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018120920181209
2869216refgcc -m32 -march=i486 -O -fomit-frame-pointer2018120920181209
2871776refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018120920181209
2882208portablegcc -m32 -march=i486 -O -fomit-frame-pointer2018120920181209
2885920portablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018120920181209
2886464portablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2018120920181209
2887616refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018120920181209
2890720portablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2018120920181209
2891328refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018120920181209
2897792refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018120920181209
2900224portablegcc -m32 -O2 -fomit-frame-pointer2018120920181209
2900928portablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2018120920181209
2901536refgcc -m32 -O2 -fomit-frame-pointer2018120920181209
2905728portablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018120920181209
2908160portablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2018120920181209
2908320refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018120920181209
2919808refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018120920181209
2922560refgcc -m32 -march=i386 -O -fomit-frame-pointer2018120920181209
2982368portablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2018120920181209
2988160refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018120920181209
2988192refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018120920181209
2989216portablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018120920181209
2991360portablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018120920181209
2991488portablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018120920181209
2994624refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018120920181209
2995200portablegcc -m32 -march=i386 -Os -fomit-frame-pointer2018120920181209
2997248refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018120920181209
2999840portablegcc -m32 -march=i486 -Os -fomit-frame-pointer2018120920181209
3001568portablegcc -m32 -march=i386 -O -fomit-frame-pointer2018120920181209
3011680refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018120920181209
3017696refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018120920181209
3055808portablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018120920181209
3057504refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018120920181209
3058592refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018120920181209
3061632portablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018120920181209
3091616refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018120920181209
3091776portablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018120920181209
3091808portablegcc -m32 -march=nocona -Os -fomit-frame-pointer2018120920181209
3092032refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018120920181209
3092320portablegcc -m32 -march=prescott -Os -fomit-frame-pointer2018120920181209
3092352refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018120920181209
3097792portablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018120920181209
3098560refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018120920181209
3109856refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018120920181209
3110112portablegcc -m32 -march=k6 -Os -fomit-frame-pointer2018120920181209
3111648portablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018120920181209
3111968portablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018120920181209
3117472refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018120920181209
3124960refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018120920181209
3125408portablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018120920181209
3136000refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018120920181209
3137600portablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018120920181209
3140704portablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018120920181209
3143520refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018120920181209
3145664refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018120920181209
3147008portablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2018120920181209
3150432refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018120920181209
3170720portablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2018120920181209
3174368portablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018120920181209
3176576refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018120920181209
3177536refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018120920181209
3188000portablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018120920181209
3192128portablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018120920181209
3192608refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018120920181209
3193504refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018120920181209
3201120portablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018120920181209
3202656refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018120920181209
3202944portablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018120920181209
3203072portablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018120920181209
3203072refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018120920181209
3203296portablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018120920181209
3203648portablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018120920181209
3203840portablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018120920181209
3204608refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018120920181209
3205568portablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2018120920181209
3206080refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018120920181209
3214272portablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018120920181209
3215936portablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2018120920181209
3216672refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018120920181209
3218528portablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018120920181209
3222336refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018120920181209
3223072refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018120920181209
3228352refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018120920181209
3228736portablegcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018120920181209
3231840refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018120920181209
3232064refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018120920181209
3232928portablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018120920181209
3236864refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018120920181209
3239840portablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018120920181209
3242048refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018120920181209
3245056portablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2018120920181209
3245568portablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018120920181209
3248480refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018120920181209
3250784refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018120920181209
3251616refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018120920181209
3251776portablegcc -m32 -march=pentium -Os -fomit-frame-pointer2018120920181209
3261472refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018120920181209
3282112refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018120920181209
3300928portablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018120920181209
3304512portablegcc -m32 -march=core2 -Os -fomit-frame-pointer2018120920181209
3306048refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018120920181209
3322496refgcc -m32 -Os -fomit-frame-pointer2018120920181209
3322592portablegcc -m32 -Os -fomit-frame-pointer2018120920181209
3327136portablegcc -m32 -march=athlon -Os -fomit-frame-pointer2018120920181209
3339616refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018120920181209
3339840portablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018120920181209
3340000refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018120920181209
3340096portablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018120920181209
3352896refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018120920181209
3354208portablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018120920181209
3354400refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018120920181209
3354400portablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018120920181209
3369152portablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2018120920181209
3369824refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018120920181209
3373856refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018120920181209
3377408refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018120920181209
3400256refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018120920181209
3409600portablegcc -m32 -march=k8 -Os -fomit-frame-pointer2018120920181209
3418720portablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2018120920181209
3482752portablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018120920181209
3490080refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018120920181209

Compiler output

Implementation: crypto_kem/saber/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/saber/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