Implementation notes: x86, titan0, crypto_kem/threebears1248r2cpa

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears1248r2cpa
TimeImplementationCompilerBenchmark dateSUPERCOP version
2907528refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
2911116refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
2915244refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
3050992refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
3112712refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
3296620refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
3427288refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
3433500refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
3620372refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
3799580refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
3860556refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
4116596refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
4133948refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
4145024refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
4163104refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
4164836refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
4251960refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
4287200refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
4334900refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
4741564refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
4836164refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
4844952refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
4924388refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
5084784refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
5090396refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
5122072refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
5587572refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
5674720refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
5678412refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
5690676refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
5742944refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
5795104refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
5801872refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
5805544refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
5813076refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
5814156refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
5868144refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
5871248refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
5875484refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
5876864refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
5885984refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
5887060refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
5887152refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
5893020refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
5893604refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
5899028refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
5900056refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
5903496refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
5904440refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
5920596refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
5922908refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
5923968refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
5936496refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
5953836refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
5972688refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
5996408refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
6009708refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
6066964refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
6082860refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
6098008refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
6110324refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
6732304refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
6761040refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
6776932refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
6781512refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
6832764refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
6837232refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
6852560refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
6866344refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
6867204refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
6910408refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
6911656refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
6937836refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
6938532refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
6943352refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
6961384refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
6987980refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
7484132refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
7541040refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
7547460refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
7638496refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
7781068refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
7792544refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
7793640refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
7802132refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
7803888refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
7854200refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
7855156refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
7860268refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
7861692refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
7862604refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
7862900refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
7865992refgcc -m32 -O -fomit-frame-pointer2019080320190729
7933372refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
7936752refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
7936808refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
7940620refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
7961300refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
7974104refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
8001012refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
8001616refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
8003056refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
8003488refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
8008484refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
8013864refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
8024048refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
8059676refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
8065656refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
8067052refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
8068456refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
8073688refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
8077940refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
8081804refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
8086924refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
8131800refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
8141528refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
8148012refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
8190972refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
8243264refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
8267808refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
8273676refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
8313604refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
8558684refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
8583076refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
8877168refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
10252008refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
10274856refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
10575824refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
10594652refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
10794200refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
10827412refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
10928028refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
10931364refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
10937572refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
11061212refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
11075372refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
11107104refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
11109872refgcc -m32 -Os -fomit-frame-pointer2019080320190729
11120912refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
11124916refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
11131796refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
11134976refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
11139752refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
11148500refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
11156776refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
11160772refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
11181272refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
11188844refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
11196512refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
11200152refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
11206784refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
11213856refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
11217364refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
11224656refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
11226272refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
11232072refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
11233332refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
11234272refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
11237364refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
11237432refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
11248740refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
11249348refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
11253544refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
11253764refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
11266700refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
11273188refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
11280032refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
11282360refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
11300096refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
11405040refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
11426820refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
11430064refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
11458928refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
11466936refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
11519036refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
14674820refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

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