Implementation notes: x86, h9trinity, crypto_aead/enchilada128v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3043260refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112720171020
3049393refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112720171020
3061514refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112720171020
3106287refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112720171020
3129629refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112720171020
3131733refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112720171020
3134675refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112720171020
3152536refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112720171020
3172424refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112720171020
3185629refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112720171020
3195940refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112720171020
3203978refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112720171020
3207768refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112720171020
3220668refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112720171020
3237360refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112720171020
3331928refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112720171020
3741696refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112720171020
3741732refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112720171020
3767861refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112720171020
11028752refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112720171020
11082247refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112720171020
11083537refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112720171020
11085277refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112720171020
11224146refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112720171020
11667674refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112720171020
11923407refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112720171020
11953852refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112720171020
12131650refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112720171020
12836882refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112720171020
12862255refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112720171020
13110005refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112720171020
13113418refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112720171020
13129445refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112720171020
13131312refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112720171020
13131776refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112720171020
13149513refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112720171020
13593399refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112720171020
13594944refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112720171020
13596303refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112720171020
14428295refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112720171020
14597287refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112720171020
14597382refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112720171020
14604228refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112720171020
14766451refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112720171020
14767184refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112720171020
14773967refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112720171020
14777858refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112720171020
14887013refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112720171020
16424012refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112720171020
16428142refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112720171020
16495431refgcc -m32 -O3 -fomit-frame-pointer2017112720171020
17221587refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112720171020
17223991refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112720171020
17373243refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112720171020
17451952refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112720171020
17598669refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112720171020
18004529refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112720171020
18006078refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112720171020
18316619refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112720171020
18356935refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112720171020
18502326refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112720171020
18503143refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112720171020
18648033refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112720171020
18653317refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112720171020
18880519refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112720171020
18925754refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112720171020
18931133refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112720171020
18975781refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112720171020
19032271refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112720171020
19121748refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112720171020
19138196refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112720171020
19149042refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112720171020
19224878refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112720171020
19417246refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112720171020
19418471refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112720171020
19568487refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112720171020
19586158refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112720171020
19589703refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112720171020
19590347refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112720171020
19596537refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112720171020
19597210refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112720171020
19597255refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112720171020
19794549refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112720171020
19810895refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112720171020
19848550refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112720171020
20417388refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112720171020
20587946refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112720171020
20614872refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112720171020
20629811refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112720171020
20775571refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112720171020
20889172refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112720171020
20978148refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112720171020
20981031refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112720171020
21111074refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112720171020
21212889refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112720171020
21213485refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112720171020
21257146refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112720171020
21271121refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112720171020
21311976refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112720171020
21796405refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112720171020
21797732refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112720171020
21918686refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112720171020
21922353refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112720171020
21930954refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112720171020
21940425refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112720171020
21943816refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112720171020
21946467refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112720171020
21947188refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112720171020
21961558refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112720171020
22052173refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112720171020
22054941refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112720171020
22055668refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112720171020
22056723refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112720171020
22057166refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112720171020
22059088refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112720171020
22176949refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112720171020
22178668refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112720171020
22190473refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112720171020
22190535refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112720171020
22216983refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112720171020
22250031refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112720171020
22250200refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112720171020
22253578refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112720171020
22282733refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112720171020
22288356refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112720171020
22321525refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112720171020
22322533refgcc -m32 -O -fomit-frame-pointer2017112720171020
22334524refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112720171020
22348176refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112720171020
22353140refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112720171020
22403638refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112720171020
22405156refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112720171020
22411732refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112720171020
22412852refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112720171020
22431385refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112720171020
22587379refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112720171020
22587624refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112720171020
22594452refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112720171020
22630152refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112720171020
22646852refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112720171020
22726156refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112720171020
22727277refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112720171020
22731325refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112720171020
23097564refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112720171020
23098251refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112720171020
23098809refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112720171020
23141395refgcc -m32 -Os -fomit-frame-pointer2017112720171020
23175776refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112720171020
23196015refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112720171020
23231949refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112720171020
23384451refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112720171020
23698784refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112720171020
23803035refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112720171020
24174482refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112720171020
24342336refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112720171020
24355436refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112720171020
24375793refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112720171020
24468227refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112720171020
24493933refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112720171020
24529173refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112720171020
24532784refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112720171020
24534796refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112720171020
24540794refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112720171020
24842660refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112720171020
24886285refgcc -m32 -O2 -fomit-frame-pointer2017112720171020
25767940refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112720171020
25782534refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112720171020
25784399refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112720171020
25868736refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112720171020
26444555refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112720171020
26450545refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112720171020
27071714refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112720171020

Test failure

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

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 [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^

Number of similar (compiler,implementation) pairs: 171, 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=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -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 [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^

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