Implementation notes: x86, titan0, crypto_kem/babybearephem

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: babybearephem
TimeImplementationCompilerBenchmark dateSUPERCOP version
1081780refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072220190110
1086860refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072220190110
1137748refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072220190110
1139160refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072220190110
1179364refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072220190110
1218008refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072220190110
1335312refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072220190110
1335376refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072220190110
1414664refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072220190110
1455080refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072220190110
1476444refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072220190110
1574080refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072220190110
1584408refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072220190110
1587888refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072220190110
1617300refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072220190110
1622460refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072220190110
1638636refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072220190110
1645400refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072220190110
1691568refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072220190110
1762848refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072220190110
1772904refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072220190110
1775856refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072220190110
1838128refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072220190110
1846428refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072220190110
1859300refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072220190110
1874040refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072220190110
1981004refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072220190110
2011156refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072220190110
2054960refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072220190110
2060268refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072220190110
2075504refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072220190110
2075984refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072220190110
2086788refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072220190110
2090340refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072220190110
2090540refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072220190110
2093032refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072220190110
2093136refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072220190110
2095112refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072220190110
2095928refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072220190110
2095988refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072220190110
2096068refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072220190110
2096072refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072220190110
2100364refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072220190110
2104736refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072220190110
2105404refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072220190110
2106228refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072220190110
2109528refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072220190110
2111456refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072220190110
2117816refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072220190110
2118220refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072220190110
2119400refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072220190110
2120392refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072220190110
2130400refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072220190110
2143572refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072220190110
2150496refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072220190110
2161268refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072220190110
2180448refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072220190110
2184652refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072220190110
2193548refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072220190110
2194552refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072220190110
2206880refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072220190110
2402496refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072220190110
2419752refgcc -m32 -O3 -fomit-frame-pointer2019072220190110
2436624refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072220190110
2446100refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072220190110
2447412refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072220190110
2449204refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072220190110
2449544refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072220190110
2449948refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072220190110
2453300refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072220190110
2453892refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072220190110
2454584refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072220190110
2464276refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072220190110
2491220refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072220190110
2497112refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072220190110
2504208refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072220190110
2521356refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072220190110
2675908refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072220190110
2692140refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072220190110
2711468refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072220190110
2773728refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072220190110
2832324refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072220190110
2833972refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072220190110
2834060refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072220190110
2837960refgcc -m32 -O -fomit-frame-pointer2019072220190110
2841352refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072220190110
2850780refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072220190110
2852064refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072220190110
2855332refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072220190110
2856144refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072220190110
2862252refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072220190110
2865800refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072220190110
2866916refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072220190110
2870284refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072220190110
2872260refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072220190110
2878008refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072220190110
2884916refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072220190110
2903512refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072220190110
2910368refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072220190110
2918496refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072220190110
2918500refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072220190110
2918572refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072220190110
2918856refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072220190110
2920100refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072220190110
2921388refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072220190110
2928952refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072220190110
2929924refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072220190110
2935584refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072220190110
2940956refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072220190110
2944288refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072220190110
2946624refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072220190110
2958872refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072220190110
2960796refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072220190110
2960904refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072220190110
2961244refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072220190110
2967008refgcc -m32 -O2 -fomit-frame-pointer2019072220190110
2970676refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072220190110
2996640refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072220190110
3013588refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072220190110
3028464refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072220190110
3029080refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072220190110
3041704refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072220190110
3049432refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072220190110
3151292refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072220190110
3233456refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072220190110
3660768refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072220190110
3806400refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072220190110
3931712refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072220190110
3936412refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072220190110
4004428refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072220190110
4012480refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072220190110
4014140refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072220190110
4051812refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072220190110
4054704refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072220190110
4084400refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072220190110
4086120refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072220190110
4089880refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072220190110
4091176refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072220190110
4100024refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072220190110
4104092refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072220190110
4106604refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072220190110
4107540refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072220190110
4115096refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072220190110
4117256refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072220190110
4117448refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072220190110
4121376refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072220190110
4121972refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072220190110
4123248refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072220190110
4123724refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072220190110
4124080refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072220190110
4124968refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072220190110
4133384refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072220190110
4133508refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072220190110
4145844refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072220190110
4147872refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072220190110
4150624refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072220190110
4158296refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072220190110
4159540refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072220190110
4163956refgcc -m32 -Os -fomit-frame-pointer2019072220190110
4164012refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072220190110
4164524refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072220190110
4167132refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072220190110
4173832refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072220190110
4174036refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072220190110
4174708refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072220190110
4177764refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072220190110
4179556refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072220190110
4179828refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072220190110
4179972refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072220190110
4197644refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072220190110
4199640refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072220190110
4208048refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072220190110
4238072refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072220190110
4251988refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072220190110
4265692refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072220190110
5624728refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072220190110

Compiler output

Implementation: crypto_kem/babybearephem/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-20190110/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: 448, 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=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=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/babybearephem/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-20190110/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-20190110/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/babybearephem/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-20190110/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-20190110/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-20190110/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-20190110/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/babybearephem/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-20190110/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-20190110/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/babybearephem/lowmem
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
ring.c: ring.c: In function 'triplemac':
ring.c: ring.c:15:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: limb_t a0lo = *ac0, a0hi = *ac0>gt;>gt;64;
ring.c: ^~
ring.c: ring.c:16:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: limb_t a1lo = *ac1, a1hi = *ac1>gt;>gt;64;
ring.c: ^~
ring.c: ring.c:17:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: limb_t a2lo = *ac2, a2hi = *ac2>gt;>gt;64;
ring.c: ^~
ring.c: ring.c:39:32: warning: left shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: *ac0 = a0lo | (dlimb_t)a0hi ring.c: ^~
ring.c: ring.c:40:32: warning: left shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: *ac1 = a1lo | (dlimb_t)a1hi ring.c: ^~
ring.c: ring.c:41:32: warning: left shift count >gt;= width of type [-Wshift-count-overflow]
ring.c: *ac2 = a2lo | (dlimb_t)a2hi ring.c: ^~
ring.c: ring.c: In function 'pqcrypto_kem_BabyBearEphem_impl_priv_mac_3120':
ring.c: ring.c:20:5: error: 'asm' operand has impossible constraints
ring.c: __asm__("mulxq %[b0], %[tlo], %[thi]"
ring.c: ^~~~~~~
ring.c: ring.c:20:5: error: 'asm' operand has impossible constraints
ring.c: __asm__("mulxq %[b0], %[tlo], %[thi]"
ring.c: ...

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