Implementation notes: x86, gcc14, crypto_aead/enchilada128v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6339321refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
6479829refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
6494913refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
6529482refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
6599709refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
6916716refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
8249067refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
8276229refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101920161009
8276787refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101920161009
8280396refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101920161009
8433612refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101920161009
8498313refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
8499465refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
8516709refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
8598087refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
8781372refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
13043754refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101920161009
13072311refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
13126680refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
13126752refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
13126878refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
13131882refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
13488579refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
13634550refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
13635288refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
15053148refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
15158772refgcc -m32 -O3 -fomit-frame-pointer2016101920161009
15202953refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
15278535refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
15280047refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
15294384refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101920161009
15298749refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
15320502refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
15321267refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
15337431refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
15338556refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
15339285refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
15351570refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
15351750refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
15352173refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
15355971refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
15396921refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
15397317refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
15397362refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
15467004refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
15467400refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
15483699refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
15507207refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
15623343refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101920161009
15629931refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101920161009
15630453refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101920161009
15651477refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
15654069refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101920161009
15654231refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101920161009
15661368refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
15663681refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101920161009
15681726refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101920161009
15687009refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101920161009
15725781refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
15728265refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
15728346refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
15729327refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
15729552refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
15737562refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
15743835refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101920161009
15744780refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101920161009
15745824refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101920161009
15751341refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101920161009
15755661refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
15764634refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
15765642refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101920161009
15765750refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101920161009
15766461refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
15768243refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101920161009
15779295refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
15779322refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
15791409refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
15791526refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
15791580refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
15796116refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
15970374refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
15971166refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
16009065refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
17517618refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
17519454refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
17789346refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
17798103refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
17809164refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
17891658refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
18018072refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
18068031refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
18166887refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101920161009
18169218refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101920161009
18171036refgcc -m32 -Os -fomit-frame-pointer2016101920161009
18234855refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
18235494refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
18236007refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
18236556refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
18236565refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
18249588refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101920161009
18249651refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101920161009
18250407refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101920161009
18250794refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101920161009
18255168refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
18259713refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
18261945refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101920161009
18261972refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101920161009
18262332refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
18263691refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101920161009
18273006refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101920161009
18273447refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101920161009
18273717refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101920161009
18274149refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101920161009
18303057refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101920161009
18305397refgcc -m32 -O2 -fomit-frame-pointer2016101920161009
18308700refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101920161009
18310662refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101920161009
18339579refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
18545634refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
18548154refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
21290895refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101920161009
21291543refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101920161009
21299625refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101920161009
21303081refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101920161009
21405708refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101920161009
21406338refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101920161009
21411585refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101920161009
21413007refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101920161009
21607416refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101920161009
21608055refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101920161009
21613806refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
21623229refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101920161009
21631581refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
21632157refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
21637053refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
21642066refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101920161009
21643047refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101920161009
21707964refgcc -m32 -O -fomit-frame-pointer2016101920161009
21815424refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
21851982refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
22026528refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
22061754refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101920161009
22062744refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101920161009
22063617refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101920161009
22070628refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101920161009
22127571refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
22128453refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
22215087refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
22215285refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
22217418refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
22221396refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
22224402refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
22232817refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
22243554refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
22280499refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
22286781refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
22288473refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
22329846refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
22334931refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
22348107refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101920161009

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: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407: warning: assignment discards qualifiers from pointer target type
enchilada.c: enchilada.c:59: warning: 'add_128' declared inline after being called
enchilada.c: enchilada.c:59: warning: previous declaration of 'add_128' was here
enchilada.c: enchilada.c:60: warning: 'xor_128' declared inline after being called
enchilada.c: enchilada.c:60: warning: previous declaration of 'xor_128' was here

Number of similar (compiler,implementation) pairs: 156, 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=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 -O3 -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 -O3 -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=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: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407: warning: assignment discards qualifiers from pointer target type
enchilada.c: enchilada.c:59: warning: 'add_128' declared inline after being called
enchilada.c: enchilada.c:59: warning: previous declaration of 'add_128' was here
enchilada.c: enchilada.c:60: warning: 'xor_128' declared inline after being called
enchilada.c: enchilada.c:60: warning: previous declaration of 'xor_128' was here
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407: warning: assignment discards qualifiers from pointer target type
enchilada.c: enchilada.c:59: warning: 'add_128' declared inline after being called
enchilada.c: enchilada.c:59: warning: previous declaration of 'add_128' was here
enchilada.c: enchilada.c:60: warning: 'xor_128' declared inline after being called
enchilada.c: enchilada.c:60: warning: previous declaration of 'xor_128' was here

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