Implementation notes: x86, rumba5, crypto_kem/kindi512222

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: kindi512222
TimeImplementationCompilerBenchmark dateSUPERCOP version
2783904refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091620180818
2794528refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091620180818
2801696refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091620180818
2801824refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091620180818
2804128refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091620180818
2804704refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091620180818
2805024refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091620180818
2806464refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091620180818
2822144refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091620180818
2824864refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091620180818
2836736refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091620180818
2839168refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091620180818
2843616refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091620180818
2845344refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091620180818
2847200refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091620180818
2847328refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091620180818
2858656refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091620180818
2859488refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091620180818
2863648refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091620180818
2863776refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091620180818
2864544refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091620180818
2869504refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091620180818
2869920refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091620180818
2877376refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091620180818
2878912refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091620180818
2879840refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091620180818
2881408refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091620180818
2882368refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091620180818
2882624refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091620180818
2887744refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091620180818
2893600refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091620180818
2898208refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091620180818
2901728refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091620180818
2902528refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091620180818
2902880refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091620180818
2905728refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091620180818
2906592refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091620180818
2916736refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091620180818
2922528refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091620180818
2924320refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091620180818
2925184refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091620180818
2927456refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091620180818
2927680refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091620180818
2927808refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091620180818
2928544refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091620180818
2929408refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091620180818
2930720refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091620180818
2930784refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091620180818
2934368refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091620180818
2935648refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091620180818
2935872refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091620180818
2942848refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091620180818
2948000refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091620180818
2949696refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091620180818
2951744refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091620180818
2952992refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091620180818
2958720refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091620180818
2961792refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091620180818
2962784refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091620180818
2966048refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091620180818
2966368refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091620180818
2968896refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091620180818
2969760refgcc -m32 -O3 -fomit-frame-pointer2018091620180818
2971264refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091620180818
2973696refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091620180818
2980000refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091620180818
2980928refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091620180818
2981952refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091620180818
2984928refgcc -m32 -O -fomit-frame-pointer2018091620180818
2985824refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091620180818
2988064refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091620180818
2988640refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091620180818
2990112refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091620180818
2996000refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091620180818
2996928refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091620180818
2999456refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091620180818
3028352refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091620180818
3037376refgcc -m32 -O2 -fomit-frame-pointer2018091620180818
3049120refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091620180818
3058560refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091620180818
3090848refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091620180818
3096064refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091620180818
3107232refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091620180818
3107712refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091620180818
3128960refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091620180818
3192576refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091620180818
3329952refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091620180818
3331680refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091620180818
3353504refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091620180818
3380800refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091620180818
3393376refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091620180818
3395264refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091620180818
3396608refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091620180818
3413504refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091620180818
3423488refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091620180818
3426304refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091620180818
3431328refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091620180818
3431616refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091620180818
3432800refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091620180818
3435808refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091620180818
3440416refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091620180818
3451360refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091620180818
3455456refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091620180818
3460000refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091620180818
3464512refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091620180818
3464768refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091620180818
3471296refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091620180818
3472032refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091620180818
3479296refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091620180818
3480064refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091620180818
3481120refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091620180818
3483392refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091620180818
3490016refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091620180818
3495904refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091620180818
3498400refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091620180818
3500320refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091620180818
3510560refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091620180818
3511680refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091620180818
3515488refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091620180818
3527808refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091620180818
3532096refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091620180818
3533120refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091620180818
3536640refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091620180818
3538496refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091620180818
3539072refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091620180818
3539872refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091620180818
3541184refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091620180818
3542720refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091620180818
3543840refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091620180818
3546176refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091620180818
3551424refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091620180818
3582240refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091620180818
3589344refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091620180818
3596928refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091620180818
3633760refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091620180818
3645376refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091620180818
3656256refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091620180818
3657376refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091620180818
3666048refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091620180818
3687392refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091620180818
3695136refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091620180818
3725856refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091620180818
3726368refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091620180818
3751104refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091620180818
3779360refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091620180818
3789728refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091620180818
3812000refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091620180818
3812576refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091620180818
3814816refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091620180818
4064800refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091620180818
4094784refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091620180818
4100384refgcc -m32 -Os -fomit-frame-pointer2018091620180818
4144608refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091620180818
4220032refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091620180818
4522816refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091620180818
4803776refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091620180818

Test failure

Implementation: crypto_kem/kindi512222/ref
Compiler: gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref

Test failure

Implementation: crypto_kem/kindi512222/ref
Compiler: gcc -m32 -march=barcelona -O3 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_kem/kindi512222/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:10: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ^

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

Compiler output

Implementation: crypto_kem/kindi512222/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:10: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ^
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:10: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ^

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