Implementation notes: x86, titan0, crypto_kem/babybear

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: babybear
TimeImplementationCompilerBenchmark dateSUPERCOP version
2392616refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072220190110
2402728refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072220190110
2493792refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072220190110
2520572refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072220190110
2652664refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072220190110
2734348refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072220190110
2990284refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072220190110
3018400refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072220190110
3209320refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072220190110
3214140refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072220190110
3232476refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072220190110
3541016refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072220190110
3550180refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072220190110
3559948refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072220190110
3573548refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072220190110
3610800refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072220190110
3733296refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072220190110
3741508refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072220190110
3768368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072220190110
3971248refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072220190110
3976060refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072220190110
3985836refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072220190110
4156892refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072220190110
4180672refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072220190110
4209776refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072220190110
4209808refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072220190110
4450156refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072220190110
4534880refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072220190110
4588044refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072220190110
4589104refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072220190110
4618112refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072220190110
4646092refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072220190110
4658232refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072220190110
4672724refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072220190110
4674288refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072220190110
4676372refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072220190110
4679760refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072220190110
4687112refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072220190110
4688476refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072220190110
4714016refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072220190110
4730812refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072220190110
4732900refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072220190110
4734956refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072220190110
4735208refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072220190110
4743496refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072220190110
4756444refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072220190110
4761172refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072220190110
4761300refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072220190110
4761408refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072220190110
4761784refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072220190110
4762584refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072220190110
4770432refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072220190110
4772612refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072220190110
4779680refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072220190110
4798992refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072220190110
4848668refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072220190110
4909372refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072220190110
4913788refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072220190110
4923764refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072220190110
4929460refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072220190110
4981452refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072220190110
5373084refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072220190110
5379432refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072220190110
5401396refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072220190110
5423712refgcc -m32 -O3 -fomit-frame-pointer2019072220190110
5497864refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072220190110
5502888refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072220190110
5506948refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072220190110
5510608refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072220190110
5520564refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072220190110
5533904refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072220190110
5541040refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072220190110
5546872refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072220190110
5558872refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072220190110
5609748refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072220190110
5613120refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072220190110
5676004refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072220190110
5971672refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072220190110
6046240refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072220190110
6058948refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072220190110
6212416refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072220190110
6339312refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072220190110
6346180refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072220190110
6346504refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072220190110
6370020refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072220190110
6386280refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072220190110
6389820refgcc -m32 -O -fomit-frame-pointer2019072220190110
6425428refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072220190110
6435556refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072220190110
6439460refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072220190110
6446472refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072220190110
6447180refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072220190110
6448884refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072220190110
6455176refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072220190110
6463632refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072220190110
6470844refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072220190110
6472952refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072220190110
6527956refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072220190110
6528556refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072220190110
6576616refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072220190110
6593088refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072220190110
6595224refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072220190110
6604100refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072220190110
6606544refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072220190110
6611336refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072220190110
6611364refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072220190110
6614788refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072220190110
6627192refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072220190110
6628332refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072220190110
6633228refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072220190110
6635376refgcc -m32 -O2 -fomit-frame-pointer2019072220190110
6643216refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072220190110
6671844refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072220190110
6677428refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072220190110
6698224refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072220190110
6698300refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072220190110
6698616refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072220190110
6747044refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072220190110
6822024refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072220190110
6832660refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072220190110
6844444refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072220190110
6855244refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072220190110
6982728refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072220190110
7290612refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072220190110
7356316refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072220190110
8377996refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072220190110
8662576refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072220190110
8889700refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072220190110
8900700refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072220190110
9174568refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072220190110
9182736refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072220190110
9227536refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072220190110
9234872refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072220190110
9238656refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072220190110
9247348refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072220190110
9251744refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072220190110
9252576refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072220190110
9255564refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072220190110
9257752refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072220190110
9263420refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072220190110
9268448refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072220190110
9275036refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072220190110
9275408refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072220190110
9280060refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072220190110
9285312refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072220190110
9291140refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072220190110
9295344refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072220190110
9297284refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072220190110
9300148refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072220190110
9302552refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072220190110
9307928refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072220190110
9308188refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072220190110
9313136refgcc -m32 -Os -fomit-frame-pointer2019072220190110
9314412refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072220190110
9325088refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072220190110
9359924refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072220190110
9371428refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072220190110
9374068refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072220190110
9378344refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072220190110
9378512refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072220190110
9383912refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072220190110
9385848refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072220190110
9388172refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072220190110
9393376refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072220190110
9398704refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072220190110
9419680refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072220190110
9430148refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072220190110
9434100refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072220190110
9488604refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072220190110
9490084refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072220190110
9496624refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072220190110
9512556refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072220190110
9566160refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072220190110
9595708refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072220190110
9595728refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072220190110
12774068refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072220190110

Compiler output

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