Implementation notes: x86, margaux, crypto_aead/enchilada128v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5747841refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
6514812refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
6905673refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
8160678refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
8180469refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
8186877refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
8230725refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
8232714refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
8233866refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
8253144refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
8365617refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
8414190refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
9472347refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
9519669refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
11950416refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
11982483refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
12018420refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
12085344refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
12216195refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
12223737refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
12515418refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
12540960refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
13013460refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
13045320refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
13169853refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
13228173refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13290507refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
13389021refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
13432482refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
13531968refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13629618refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
13712400refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
13742514refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
14429034refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
14528502refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
14546115refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
14546349refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
14563620refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
14654817refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
14667651refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
14676480refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
14749398refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
14761845refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
14765211refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
14767848refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
14776884refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
14819040refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
15278814refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
15279012refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
15279642refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
15279651refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
15282234refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
15283080refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
15295257refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
15318585refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
15318801refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
15329826refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
15334740refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
15366654refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
15511329refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
15517953refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
15522840refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
15533316refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
15540669refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
15560208refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
15576813refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
15577929refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
15594741refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
15614883refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
15638994refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
15682959refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
15714837refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
15805863refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
15814107refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
15816456refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
15816582refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
15820209refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
15821307refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
15821640refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
15865281refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
15869907refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
15885099refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
15900237refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
15901776refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
15902226refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
15904638refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
15905907refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
15921261refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
15925806refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
15926310refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
15936282refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
15939837refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
15941349refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
15954327refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
15955929refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
15965136refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
15968133refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
15974316refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
15977259refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
15980040refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
15981975refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
15991830refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
15994116refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
15998148refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
15999534refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
16039242refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
16043769refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
16072218refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
16087500refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
16115670refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
16136271refgcc -m32 -O -fomit-frame-pointer2017073020170725
16144875refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
16424802refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
16528977refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
17681814refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
17686350refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
17691237refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
17701983refgcc -m32 -Os -fomit-frame-pointer2017073020170725
17702406refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
17710209refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
17715051refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
17717211refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
17717391refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
17724681refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
17731836refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
17828388refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
17835552refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
17837559refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
17929125refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
17944173refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
18152298refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
18443088refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
18469845refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
20094372refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
20098350refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
20291229refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
20295171refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
20300202refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
20305890refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
20377944refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
27698787refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
27717678refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
27718074refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
27862767refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
27863730refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
27864648refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
27864810refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
27865737refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
27875142refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
31016583refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
31024476refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
31026150refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
31033791refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
31039938refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
31040073refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
31044519refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
31053933refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
31056219refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
31059549refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
31099077refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
31677480refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
31685607refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
31725198refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
31725801refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
31750965refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
31944348refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
31954959refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^

Number of similar (compiler,implementation) pairs: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
aes.c: keys = rk ;
aes.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref