Implementation notes: x86, gcc14, crypto_aead/enchilada256v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6103737refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
6234462refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
6296670refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
6322275refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
6443028refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
6801750refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
8072433refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101920161009
8161020refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101920161009
8176824refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101920161009
8181342refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101920161009
8275950refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101920161009
8279163refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101920161009
8376714refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101920161009
8483508refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101920161009
8507016refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101920161009
8639667refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101920161009
12884292refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101920161009
12929040refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
12938445refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
12969648refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
12970152refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
12970251refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
13263327refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
13408317refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
13408515refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
14889600refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101920161009
15000219refgcc -m32 -O3 -fomit-frame-pointer2016101920161009
15078087refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
15108813refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
15112854refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
15122151refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
15124788refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
15125823refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101920161009
15131916refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
15164604refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
15166440refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
15181254refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
15182208refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
15182856refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
15183018refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
15185421refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
15228423refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101920161009
15230133refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101920161009
15230223refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
15232923refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101920161009
15236226refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
15264594refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
15272910refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009
15458571refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
15496065refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
15515163refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
15515316refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
15519195refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
15525432refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101920161009
15573285refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
15579936refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
15582141refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
15594822refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
15605127refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
15609636refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
15610158refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
15610851refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
15613461refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
15615837refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
15680025refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101920161009
15680664refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101920161009
15713334refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
15713775refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
15810831refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
17340309refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
17347779refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
17353656refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101920161009
17610282refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101920161009
17626509refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101920161009
17862327refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101920161009
17915049refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101920161009
17917992refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101920161009
18079974refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101920161009
18080631refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101920161009
18080802refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101920161009
18091017refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101920161009
18093429refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101920161009
18093618refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101920161009
18094293refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101920161009
18162396refgcc -m32 -O2 -fomit-frame-pointer2016101920161009
18179532refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101920161009
18181908refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101920161009
18182250refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101920161009
18182529refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101920161009
18184239refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101920161009
18187605refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101920161009
18320481refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101920161009
18323253refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101920161009
21442842refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101920161009
21464937refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101920161009
21470220refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101920161009
21472497refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101920161009
21569823refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101920161009
21573774refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101920161009
21624822refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101920161009
21628764refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101920161009
21631770refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101920161009
21633588refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101920161009
21688848refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101920161009
21759120refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101920161009
21761262refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101920161009
21928149refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101920161009
21995109refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101920161009
22002858refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101920161009
22028949refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101920161009
22029498refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101920161009
22029957refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101920161009
22033359refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101920161009
22041963refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101920161009
22049721refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101920161009
22049847refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101920161009
22050765refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101920161009
22051242refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101920161009
22054392refgcc -m32 -O -fomit-frame-pointer2016101920161009
22215438refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101920161009

Checksum failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
5bac919b75653e9a8f40909a8a83b9abc2acc1c2c6932323932ea7634f9da390
Number of similar (compiler,implementation) pairs: 39, namely:
CompilerImplementations
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
5bac919b75653e9a8f40909a8a83b9abc2acc1c2c6932323932ea7634f9da390 5bac919b75653e9a8f40909a8a83b9abc2acc1c2c6932323932ea7634f9da390
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
enchilada256.c: enchilada.h:48: warning: 'add_256' declared inline after being called
enchilada256.c: enchilada.h:48: warning: previous declaration of 'add_256' 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/enchilada256v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
enchilada256.c: enchilada.h:48: warning: 'add_256' declared inline after being called
enchilada256.c: enchilada.h:48: warning: previous declaration of 'add_256' was here
enchilada256.c: enchilada.h:48: warning: 'add_256' declared inline after being called
enchilada256.c: enchilada.h:48: warning: previous declaration of 'add_256' 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