Implementation notes: x86, titan0, crypto_kem/mamabearephem

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: mamabearephem
TimeImplementationCompilerBenchmark dateSUPERCOP version
1839092refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
1848048refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
1872748refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
1997312refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
2028556refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
2146624refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
2241916refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
2242528refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
2391924refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
2499744refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
2512968refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
2680928refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
2711660refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
2715776refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
2751896refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
2771752refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
2803728refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
2815044refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
2830576refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
3099436refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3114632refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
3116696refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
3131100refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
3197272refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
3251212refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
3265660refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
3632376refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
3650548refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
3665436refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
3680376refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
3681428refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
3714664refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
3715472refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
3716292refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
3718072refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
3719696refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
3736568refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
3757052refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
3758520refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
3761740refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
3772436refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
3774344refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
3777932refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
3778376refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
3789764refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
3790696refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
3796272refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
3797412refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
3799108refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
3799704refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
3803976refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
3807224refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
3822340refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
3834332refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
3836468refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
3849372refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
3854928refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
3911380refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
3912552refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
3918104refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
3931060refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
4247404refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
4265288refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
4318368refgcc -m32 -O3 -fomit-frame-pointer2019072320190110
4355696refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4361820refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
4361908refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
4363120refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
4371336refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
4391716refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
4393248refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
4395800refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
4395908refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
4444468refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
4465524refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
4484740refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
4501484refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
4806332refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
4843148refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
4844444refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
4904752refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
4983424refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
4986620refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
4992220refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
4997136refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
5013776refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
5017692refgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
5019296refgcc -m32 -O -fomit-frame-pointer2019072320190110
5042664refgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
5045884refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
5050340refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
5053124refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
5053576refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
5055288refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
5055388refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
5061228refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
5065400refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
5113284refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
5118272refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
5156212refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
5159500refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
5159568refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
5175216refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
5183824refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
5184604refgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
5191232refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
5193632refgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
5198236refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
5199056refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
5199640refgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
5207792refgcc -m32 -O2 -fomit-frame-pointer2019072320190110
5210936refgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
5224988refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
5225028refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
5227236refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
5230672refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
5232812refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
5267872refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
5308928refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
5312780refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
5317280refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
5340508refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
5532688refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
5547936refgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
5757900refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
6629684refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
6643272refgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
6782420refgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
6809152refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
6996460refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
7019840refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
7038016refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
7122748refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
7130540refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
7134852refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
7141184refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
7149616refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
7204392refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
7204676refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
7205976refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
7206264refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
7211080refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
7219112refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
7224152refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
7230372refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
7232628refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
7233328refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
7234228refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
7234720refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
7241140refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
7250868refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
7252368refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
7275832refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
7276600refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
7295240refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
7296400refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
7303508refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
7314724refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
7315260refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
7321608refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
7328124refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
7329120refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
7332744refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
7333268refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
7334116refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
7347400refgcc -m32 -Os -fomit-frame-pointer2019072320190110
7349340refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
7363144refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
7365276refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
7371312refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
7374324refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
7381476refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
7381592refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
7385788refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
7394416refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
9605260refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110

Compiler output

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