Implementation notes: x86, jos, crypto_aead/enchilada128v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10516882refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
10520235refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
11045078refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
11050215refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
11121510refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
11122500refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
11124375refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
11188943refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
11219512refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
11323335refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070720140622
11333475refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
11339400refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
11356620refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
11408145refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
12210165refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
12341303refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
12348015refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
12348967refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
12388898refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
12643920refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
12661328refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
13067430refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
14611973refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
14634495refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
14657025refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
14817330refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
14826967refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
14829487refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
14831235refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
14836395refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
14838630refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070720140622
14855542refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
14877540refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
14991030refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
14996310refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
15109770refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
15110400refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
15188880refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070720140622
15203138refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
15205087refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
15210495refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
15221475refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
15272310refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
15277463refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
15289868refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
15299663refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
15319125refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
15328275refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
15353288refgcc -m32 -O3 -fomit-frame-pointer2014070720140622
15417952refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
15419580refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
15425287refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
15453262refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
15460470refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
15672772refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
15707205refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
16473547refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070720140622
16640370refgcc -m32 -O2 -fomit-frame-pointer2014070720140622
16757557refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
16861845refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
16862918refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070720140622
16880160refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
16884547refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
16884585refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
16903612refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
17303167refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
17309363refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
17349758refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
17373810refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
17469818refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
17745555refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
18044115refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
18412185refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
18415403refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
18416122refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
18421365refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
18460710refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
18468420refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
18482145refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
18483960refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
18494767refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
18498450refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
18499777refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
18512205refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
18527498refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
18562403refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
18583710refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
20665613refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
20948873refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
21108690refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
21157545refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
21171990refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
21546945refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
21549300refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
21572070refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
21877132refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
21881092refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
22018860refgcc -m32 -O -fomit-frame-pointer2014070720140622
22119795refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
22146435refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
22153260refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
22157370refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
22181145refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
22204065refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
22205768refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
22235535refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
22239068refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
22242743refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070720140622
22245233refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
22271400refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
22277265refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
22277640refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
22279230refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
22282192refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
22284023refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
22285035refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
22431960refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
28195853refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
28196648refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
28203518refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
28259700refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
28260128refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
28309500refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
29857672refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
29869088refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
29876415refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
33153630refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
33341520refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
33496995refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
33505298refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
34235520refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
34403993refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
34404068refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
34534125refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
37116293refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
37141740refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
37146323refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
37366440refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
41441535refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
41454435refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
41459220refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
41480903refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
41489400refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
41494673refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
41640518refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
41642430refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
41736217refgcc -m32 -Os -fomit-frame-pointer2014070720140622
41937510refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
41948550refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
41974268refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070720140622
42135405refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070720140622
42140692refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
42146138refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
42146670refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
42151410refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
42152077refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
42172485refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
42178770refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
42187845refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
42197235refgcc -funroll-loops -m32 -march=athlon -Os -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 qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards qualifiers from pointer target type

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:7: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards qualifiers from pointer target type
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards qualifiers from pointer target type

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