Implementation notes: x86, h9ivy, crypto_aead/enchilada128v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8734008refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
8734540refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
8766560refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
8793672refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
8836384refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
8842628refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
8843588refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
8845740refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070720140622
8875364refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
8920160refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014070720140622
8920260refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
8921716refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
8947696refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014070720140622
8948292refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014070720140622
8957816refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
9157608refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
9162932refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
9262048refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
9267908refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
10490436refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
11356688refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070720140622
12650856refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
12661708refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
12674508refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070720140622
12687864refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
12720708refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
12721536refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
12729876refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
12730472refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
12942984refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
12947896refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
12986560refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
13051132refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
13074048refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
13074652refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
13500336refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
13781860refgcc -m32 -O3 -fomit-frame-pointer2014070720140622
13930088refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
14473132refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
14679700refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
14686336refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
14829844refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070720140622
14834476refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
14843872refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
14845564refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
14912532refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
15329544refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
15460104refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
15460652refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
15460964refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
15462032refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
15526200refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
15528240refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
15528344refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
15542464refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
15667748refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
15668076refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
15695396refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
16782840refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
16786840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
16793900refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
16802940refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
17009140refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
17013908refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
17109116refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
17111088refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
17111800refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
17126844refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
17173084refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
17249944refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
17294620refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
17297296refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
17374788refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
17375312refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
17375532refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
17447768refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
17527356refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
17527744refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
18442224refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
18463396refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
18493800refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
18494196refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
20212244refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070720140622
20212488refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
20212824refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070720140622
20213296refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
20213872refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014070720140622
20215144refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014070720140622
20390772refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
20391080refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
20391844refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
20426544refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
20509296refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
20541216refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
20541232refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
20541248refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
20541468refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
20545072refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
20646496refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
20663596refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
20821944refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014070720140622
20822268refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
20822556refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
20822912refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
20822984refgcc -m32 -O -fomit-frame-pointer2014070720140622
20823048refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070720140622
20823144refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014070720140622
20823620refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070720140622
20831992refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
21171520refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
21172012refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
21185396refgcc -m32 -O2 -fomit-frame-pointer2014070720140622
21185824refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
21190620refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
21205436refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
21233564refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
21365720refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
21367192refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
21367516refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
21367944refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
21368120refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
21368272refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
21378028refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
21378052refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
21390088refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
21390320refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
21390920refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
21391984refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070720140622
21392176refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
21393628refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
21401724refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
21402868refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
21403640refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014070720140622
21403660refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
21403692refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014070720140622
21404772refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070720140622
21406208refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
21406832refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
21407612refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070720140622
21412544refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
21414776refgcc -m32 -Os -fomit-frame-pointer2014070720140622
21424524refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
21425892refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
21433356refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
21433792refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
21435892refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
21435964refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
21436644refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
21438052refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
21477256refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
21477484refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
21477572refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
21477644refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
21477956refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
21478116refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
21479352refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
21480028refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
21481072refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
21481768refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
21536716refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
21582692refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
21582948refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
21591220refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
21591252refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
21601836refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
21602728refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
21604656refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
21647228refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
21647360refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
21647520refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
21648488refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
21672620refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622

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: 168, 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 -O3 -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 -O3 -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