Implementation notes: x86, hydra2, crypto_aead/enchilada128v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8362752refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072220140622
8388560refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072220140622
8419184refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072220140622
8464312refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072220140622
8467272refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072220140622
8467324refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072220140622
8508532refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072220140622
8543612refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072220140622
8607992refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072220140622
8687436refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072220140622
8690336refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
8700772refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072220140622
8753976refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072220140622
8815708refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
8824536refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072220140622
9179500refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072220140622
9416852refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072220140622
11562780refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072220140622
11825904refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072220140622
12132300refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072220140622
12298916refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072220140622
13907188refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072220140622
13913188refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072220140622
13915696refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
13927968refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072220140622
13985064refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072220140622
13985960refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072220140622
14012856refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072220140622
14277412refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072220140622
14281432refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072220140622
14325416refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072220140622
14329824refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072220140622
14341820refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072220140622
14374552refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072220140622
14400184refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072220140622
14400928refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072220140622
14402560refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072220140622
14402728refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072220140622
14442324refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072220140622
14443156refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072220140622
14444420refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072220140622
15088972refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072220140622
15169796refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072220140622
15169932refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072220140622
15170184refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072220140622
15170592refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072220140622
15556400refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072220140622
17397324refgcc -m32 -O3 -fomit-frame-pointer2014072220140622
17457552refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072220140622
22189236refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072220140622
22202160refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072220140622
24120832refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072220140622
24121160refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072220140622
24128516refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072220140622
24140208refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072220140622
24280824refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072220140622
24285220refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072220140622
24289132refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072220140622
26950664refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072220140622
27009080refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072220140622
27009568refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072220140622
27010568refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072220140622
27021592refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072220140622
27034204refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014072220140622
27034648refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014072220140622
27044560refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
27049672refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072220140622
27050436refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072220140622
27051380refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072220140622
27051748refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072220140622
27052628refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072220140622
27283532refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072220140622
27292228refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072220140622
27300464refgcc -m32 -O2 -fomit-frame-pointer2014072220140622
27333020refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072220140622
27349216refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072220140622
27387416refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072220140622
27388032refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072220140622
27389812refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014072220140622
27391500refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072220140622
27393284refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014072220140622
27395432refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072220140622
27395608refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072220140622
27399108refgcc -m32 -O -fomit-frame-pointer2014072220140622
27445268refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072220140622
27445736refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072220140622
27448280refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072220140622
27457976refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072220140622
27470584refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072220140622
27470644refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072220140622
27482664refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072220140622
27483024refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072220140622
27484300refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072220140622
27486104refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072220140622
27488012refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072220140622
27488236refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072220140622
27495808refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072220140622
27496812refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072220140622
27497912refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072220140622
27498960refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072220140622
27550616refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072220140622
27551296refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072220140622
27556404refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072220140622
27557000refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072220140622
27611172refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072220140622
27612912refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072220140622
27662436refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072220140622
27681828refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072220140622
27733392refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072220140622
27776496refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072220140622
27847108refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072220140622
27851884refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072220140622
27854856refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072220140622
27858680refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072220140622
27912852refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072220140622
27928316refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072220140622
27929136refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072220140622
30424196refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072220140622
30819580refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072220140622
30825136refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072220140622
30832596refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072220140622
31563800refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072220140622
31565856refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072220140622
31566160refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072220140622
31737600refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072220140622
31874232refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072220140622
32179032refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072220140622
32179348refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072220140622
33938352refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072220140622
33938572refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072220140622
34118332refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072220140622
34134000refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072220140622
34314504refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072220140622
34390684refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072220140622
34467288refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072220140622
40004040refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072220140622
40004912refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072220140622
40013448refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072220140622
40014204refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072220140622
40047460refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072220140622
40049420refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014072220140622
40052280refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072220140622
40052296refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072220140622
40052332refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072220140622
40053024refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072220140622
40053836refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072220140622
40055020refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072220140622
40058172refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014072220140622
40064576refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072220140622
40067724refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072220140622
40068192refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072220140622
40072196refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072220140622
40072872refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072220140622
40102264refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072220140622
40103560refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072220140622
40103892refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072220140622
40104108refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072220140622
40104880refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072220140622
40114188refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072220140622
40117244refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072220140622
40119256refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072220140622
40149644refgcc -m32 -Os -fomit-frame-pointer2014072220140622
40204072refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072220140622
40204600refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072220140622
40206324refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072220140622
40207068refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072220140622
40253192refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072220140622
40254472refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072220140622
40275912refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072220140622
40372648refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072220140622

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: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]

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=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=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 -O3 -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: 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: 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: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]

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