Implementation notes: x86, titan0, crypto_kem/threebears624r2cpa

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears624r2cpa
TimeImplementationCompilerBenchmark dateSUPERCOP version
1075332refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
1111060refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
1111704refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
1180780refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
1200984refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
1260244refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
1334100refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
1337800refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
1394080refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
1442520refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
1474896refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
1571168refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
1594824refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
1601008refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
1603476refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
1611616refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
1629972refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
1646268refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
1679456refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
1762416refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
1770924refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
1817732refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
1830316refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
1847624refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
1851704refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
1860732refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
2005612refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
2018896refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
2036972refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
2037552refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
2060092refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
2070708refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
2083784refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
2084124refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
2084336refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
2088512refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
2089852refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
2105072refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
2106896refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
2108600refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
2109020refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
2109304refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
2115736refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
2115776refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
2124660refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
2124932refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
2126772refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
2127064refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
2131672refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
2135892refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
2137540refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
2137776refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
2143776refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
2144668refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
2146564refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
2165540refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
2174688refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
2188208refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
2194160refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
2195084refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
2205684refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
2402972refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
2406804refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
2431416refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
2440604refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
2448268refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
2451908refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
2455076refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
2459820refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
2463076refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
2463220refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
2465980refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
2479464refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
2486120refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
2498556refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
2508384refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
2516204refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
2690244refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
2722928refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
2726724refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
2780828refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
2816116refgcc -m32 -O -fomit-frame-pointer2019080320190729
2818680refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
2820644refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
2828404refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
2833204refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
2838148refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
2839580refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
2854220refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
2858960refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
2859812refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
2864632refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
2869356refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
2885520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
2887792refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
2889360refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
2904328refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
2910416refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
2915100refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
2917204refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
2922536refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
2925872refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
2931084refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
2938740refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
2938900refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
2940824refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
2941776refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
2944772refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
2948228refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
2948400refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
2948496refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
2948684refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
2949140refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
2956244refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
2966728refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
2967204refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
2968048refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
3004496refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
3027732refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
3049124refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
3056196refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
3063308refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
3149240refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
3163552refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
3230508refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
3777816refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
3802356refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
3938880refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
3939428refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
4019468refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
4045716refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
4049932refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
4083516refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
4087992refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
4091748refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
4094256refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
4096044refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
4099084refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
4101952refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
4101984refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
4129528refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
4130748refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
4134940refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
4137772refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
4139936refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
4141100refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
4145880refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
4146848refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
4151944refgcc -m32 -Os -fomit-frame-pointer2019080320190729
4154388refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
4155548refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
4155600refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
4155908refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
4157252refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
4158648refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
4160268refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
4164484refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
4167256refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
4177556refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
4184340refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
4189524refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
4193344refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
4195112refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
4200996refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
4202888refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
4208836refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
4209252refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
4212748refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
4216004refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
4217828refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
4222828refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
4224804refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
4225736refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
4258936refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
4269632refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
5611984refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

Implementation: crypto_kem/threebears624r2cpa/lowmem
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/threebears624r2cpa/vec
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vec
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vec
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vec
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer vec
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vec
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vec
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vec
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vec
gcc -m32 -march=core2 -O -fomit-frame-pointer vec
gcc -m32 -march=core2 -Os -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vec
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vec
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vec
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer vec
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vec
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vec
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vec
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer vec
gcc -m32 -march=corei7 -O -fomit-frame-pointer vec
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vec
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vec
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vec
gcc -m32 -march=nocona -O -fomit-frame-pointer vec
gcc -m32 -march=nocona -Os -fomit-frame-pointer vec
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vec
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vec
gcc -m32 -march=prescott -O -fomit-frame-pointer vec
gcc -m32 -march=prescott -Os -fomit-frame-pointer vec

Compiler output

Implementation: crypto_kem/threebears624r2cpa/vec
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/threebears624r2cpa/lowmem
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: crypto_kem/threebears624r2cpa/vec
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-opt64.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-times4-on2.o)' is incompatible with i386 output
try.c: /usr/bin/ld: i386:x86-64 architecture of input file `/home/djb/supercop-20190729/supercop-data/titan0/x86/lib/libkeccak.a(KeccakP-1600-times2-SIMD128.o)' is incompatible with i386 output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vec
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer vec
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vec
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vec
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vec
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vec
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vec
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vec