Implementation notes: x86, kizomba, crypto_aead/aes256otrsv2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
163827refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
164413refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
165336refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
166232refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
167198refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
169651refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
171246refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
174762refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
175909refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
176342refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
176422refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
177688refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
177869refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
177903refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
177974refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
178075refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
178165refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
179502refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
180500refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
180861refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
181209refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
181313refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
181615refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
181633refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
181729refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
181994refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
182115refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
182313refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
182593refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
182647refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
183605refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
183696refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
183931refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
184036refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
184179refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
184331refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
184419refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
185075refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
185451refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
185496refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
185830refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
186038refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
186053refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
186083refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
186508refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
186784refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
186856refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
186863refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
186875refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
186966refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
186966refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
187028refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
187032refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
187127refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
187153refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
187153refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
187182refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
187246refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
187341refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
187349refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
187357refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
187492refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
187559refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
187818refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
187831refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
187894refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
188008refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
188111refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
188133refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
188155refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
188266refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
188522refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
188559refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
188564refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
188664refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
188726refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
189065refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
189353refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
189482refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
189875refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
190250refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
190564refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
190566refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
190938refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
191185refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
191359refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
191401refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
191637refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
191808refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
192719refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
192889refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
193621refgcc -m32 -O -fomit-frame-pointer2018082220180818
194030refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
194304refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
194365refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
194803refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
194815refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
194853refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
195115refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
195314refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
195462refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
195463refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
195681refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
195815refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
195849refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
195887refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
195962refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
195980refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
196035refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
196081refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
196109refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
196157refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
196184refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
196244refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
196595refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
196709refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
196756refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
197252refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
197262refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
197463refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
198100refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
198435refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
198506refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
198676refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
198933refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
199200refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
199485refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
199572refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
199661refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
199703refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
200443refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
200487refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
200617refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
200667refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
201047refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
201283refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
201289refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
201312refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
201371refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
201419refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
201520refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
201587refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
201641refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
201641refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
201754refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
201943refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
202182refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
202242refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
202367refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
202575refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
202580refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
202635refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
202677refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
202700refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
202791refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
203214refgcc -m32 -Os -fomit-frame-pointer2018082220180818
203470refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
203719refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
203980refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
204142refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
204449refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
204465refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
204506refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
204567refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
204667refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
204689refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
204845refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
205042refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
205167refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
205230refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
205379refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
205621refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
205652refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
206440refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
206667refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
208859refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818

Compiler output

Implementation: crypto_aead/aes256otrsv2/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~

Number of similar (compiler,implementation) pairs: 172, 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 -O3 -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/aes256otrsv2/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.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