Implementation notes: x86, titan0, crypto_kem/threebears936r2cpa

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: threebears936r2cpa
TimeImplementationCompilerBenchmark dateSUPERCOP version
1838396refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
1843192refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
1850844refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
1947792refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
2012412refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
2080432refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
2255584refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019080320190729
2259256refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019080320190729
2454864refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019080320190729
2486776refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019080320190729
2509028refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019080320190729
2682776refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019080320190729
2700824refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019080320190729
2704112refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019080320190729
2705568refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019080320190729
2714380refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019080320190729
2745660refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019080320190729
2790548refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019080320190729
2794048refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019080320190729
3106012refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019080320190729
3108720refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
3122548refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
3192852refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
3255492refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019080320190729
3275848refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019080320190729
3279788refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019080320190729
3561356refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
3637932refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
3643344refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
3714740refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
3719344refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
3722428refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
3723656refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
3724644refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
3725000refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
3730324refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
3736964refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
3739004refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
3741104refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
3744668refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019080320190729
3772140refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
3774876refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
3779068refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019080320190729
3779760refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
3779772refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
3784052refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
3786220refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
3789200refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
3789348refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
3790000refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
3790696refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
3792780refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
3795824refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
3796656refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
3834088refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
3856552refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
3875488refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
3898740refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
3907852refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
3908420refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019080320190729
3922268refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
4294568refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019080320190729
4296504refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019080320190729
4297532refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
4301996refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019080320190729
4308812refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
4316456refgcc -m32 -O3 -fomit-frame-pointer2019080320190729
4353732refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
4358704refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
4364228refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729
4405416refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019080320190729
4431152refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019080320190729
4437636refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
4440268refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
4499840refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
4500944refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
4535240refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
4819148refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019080320190729
4821780refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019080320190729
4843748refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019080320190729
4896944refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019080320190729
4979460refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019080320190729
4981120refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019080320190729
4985696refgcc -m32 -O -fomit-frame-pointer2019080320190729
4989736refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019080320190729
5007888refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019080320190729
5022144refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019080320190729
5026604refgcc -m32 -march=athlon -O -fomit-frame-pointer2019080320190729
5053068refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019080320190729
5060180refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019080320190729
5061628refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019080320190729
5063128refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019080320190729
5079640refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019080320190729
5086916refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019080320190729
5097764refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019080320190729
5100684refgcc -m32 -march=k6 -O -fomit-frame-pointer2019080320190729
5117600refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019080320190729
5150220refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019080320190729
5153456refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019080320190729
5155900refgcc -m32 -march=core2 -O -fomit-frame-pointer2019080320190729
5156252refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019080320190729
5159364refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019080320190729
5164268refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019080320190729
5164600refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019080320190729
5173784refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019080320190729
5174700refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019080320190729
5178280refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019080320190729
5186184refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019080320190729
5195468refgcc -m32 -O2 -fomit-frame-pointer2019080320190729
5197428refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019080320190729
5207340refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019080320190729
5216812refgcc -m32 -march=k8 -O -fomit-frame-pointer2019080320190729
5232568refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019080320190729
5236172refgcc -m32 -march=prescott -O -fomit-frame-pointer2019080320190729
5241244refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019080320190729
5242836refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019080320190729
5243932refgcc -m32 -march=nocona -O -fomit-frame-pointer2019080320190729
5287168refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019080320190729
5331196refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019080320190729
5379956refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019080320190729
5380336refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019080320190729
5389096refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019080320190729
5491700refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019080320190729
5600044refgcc -m32 -march=i486 -O -fomit-frame-pointer2019080320190729
5719320refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019080320190729
6590968refgcc -m32 -march=i386 -O -fomit-frame-pointer2019080320190729
6597768refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019080320190729
6755868refgcc -m32 -march=pentium -O -fomit-frame-pointer2019080320190729
6756588refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019080320190729
7093960refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
7107220refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019080320190729
7128784refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019080320190729
7129072refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
7130200refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019080320190729
7133700refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
7137300refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
7145616refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019080320190729
7150684refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
7151856refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019080320190729
7153308refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
7179636refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
7187536refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
7195924refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
7216928refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019080320190729
7220844refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019080320190729
7221260refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
7225824refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019080320190729
7232204refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
7238348refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
7245408refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019080320190729
7255916refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
7256544refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019080320190729
7257320refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
7261764refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019080320190729
7287880refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019080320190729
7296556refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
7297652refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019080320190729
7298140refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019080320190729
7300252refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019080320190729
7301436refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019080320190729
7303720refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019080320190729
7306668refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019080320190729
7310484refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019080320190729
7312940refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019080320190729
7313964refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019080320190729
7321764refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019080320190729
7324984refgcc -m32 -Os -fomit-frame-pointer2019080320190729
7331268refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
7335200refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019080320190729
7337768refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019080320190729
7384432refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019080320190729
7397848refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
7415924refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019080320190729
7439160refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019080320190729
7511860refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019080320190729
9607880refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019080320190729

Compiler output

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