Implementation notes: x86, titan0, crypto_kem/papabearephem

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: papabearephem
TimeImplementationCompilerBenchmark dateSUPERCOP version
2830532refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
2842192refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2845716refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
2954476refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3108092refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
3208508refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3429332refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
3470652refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
3689184refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
3731040refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
3736756refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
4054044refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
4057692refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
4118248refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
4142752refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
4160624refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
4181128refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
4186528refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
4371092refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
4792428refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
4834540refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
4842648refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
4862300refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
5041708refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
5046612refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
5092804refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
5627984refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
5671576refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
5728748refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
5732496refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
5752884refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
5807724refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
5814328refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
5814772refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
5817152refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
5820120refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
5827468refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
5831072refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
5847092refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
5861256refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
5861660refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
5862072refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
5884360refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
5886492refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
5898328refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
5898668refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
5903048refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
5903884refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
5904312refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
5904628refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
5918740refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
5935152refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
5938492refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
5941064refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
5953824refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
6010636refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
6012816refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
6076580refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
6091700refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
6100576refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
6103404refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
6732388refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
6734300refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
6774180refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
6783872refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
6824148refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
6831136refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
6839600refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
6839992refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
6855812refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
6864328refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
6866204refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
6869840refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
6885056refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
6951272refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
6996484refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
7019704refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
7486932refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
7596876refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
7600440refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
7750832refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
7774396refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
7784944refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
7789512refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
7813516refgcc -m32 -O -fomit-frame-pointer2019072320190110
7816792refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
7821392refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
7825468refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
7861076refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
7861212refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
7865280refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
7869344refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
7869436refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
7875840refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
7921388refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
7928160refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
7945852refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
7948464refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
7949900refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
8058808refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
8059656refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
8060160refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
8065796refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
8071976refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
8073052refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
8075876refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
8084920refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
8085672refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
8087036refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
8099796refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
8116136refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
8131572refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
8134276refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
8136676refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
8139240refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
8152856refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
8163456refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
8206112refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
8247572refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
8258932refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
8259644refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
8270364refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
8430940refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
8659900refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
8882416refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
10141452refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
10171940refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
10632120refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
10665436refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
10793828refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
10795156refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
10878336refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
11010168refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
11012544refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
11041448refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
11043948refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
11059664refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
11063276refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
11066000refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
11095604refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
11100104refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
11103144refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
11104764refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
11114996refgcc -m32 -Os -fomit-frame-pointer2019072320190110
11115608refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
11115784refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
11120208refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
11128896refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
11160088refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
11206628refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
11214504refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
11219808refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
11224312refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
11243156refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
11248944refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
11250000refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
11250692refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
11257704refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
11264456refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
11275556refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
11281408refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
11297432refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
11301492refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
11309812refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
11317640refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
11341780refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
11351516refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
11352848refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
11353520refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
11420612refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
11425648refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
11443232refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
11453396refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
11470604refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
11591972refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
14721444refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110

Compiler output

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