Implementation notes: x86, titan0, crypto_aead/aes256otrsv2

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
182656refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
182956refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
184736refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
185168refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
185648refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
185664refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
188216refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
189076refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
190832refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
191008refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
191028refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
191344refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
191892refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
192556refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
193612refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
193680refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
194016refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
194836refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
195560refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
195720refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
196044refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
196092refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
196100refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
197192refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
197524refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
197908refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
198140refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
198192refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
198400refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
198448refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
198552refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
198692refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
198772refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
198940refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
199472refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
199504refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
199832refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
199916refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
200132refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
200288refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
200324refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
200516refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
200600refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
200620refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
200940refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
200976refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
201244refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
201364refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
201704refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
202296refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
202572refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
202896refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
202948refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
202964refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
203072refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
203148refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
203184refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
203296refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
203328refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
203536refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
203568refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
203840refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
204148refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
204152refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
204180refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
204272refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
204316refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
204504refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
204716refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
204752refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
205040refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
205532refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
205656refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
205808refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
206120refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
206220refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
206616refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
206632refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
206808refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
206860refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
207196refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
207208refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
207304refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
207324refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
207324refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
207352refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
207452refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
207472refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
207480refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
207516refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
207720refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
207784refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
207952refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
208232refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
208804refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
208956refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
209328refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
209344refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
209404refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
209456refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
209476refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
209508refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
209548refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
209592refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
209636refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
209772refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
209772refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
209800refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
209816refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
209936refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
209984refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
210092refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
210176refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
210588refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
210784refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
210792refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
210896refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
211200refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
211348refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
211620refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
211832refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
211892refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
211972refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
211984refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
211992refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
212016refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
212072refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
212088refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
212096refgcc -m32 -O -fomit-frame-pointer2019070620190110
212148refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
212280refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
212364refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
212660refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
212908refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
213172refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
213388refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
213468refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
213728refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
213892refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
214020refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
214044refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
214088refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
214176refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
214200refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
214760refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
214788refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
214796refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
214908refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
214908refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
215492refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
215564refgcc -m32 -Os -fomit-frame-pointer2019070620190110
215700refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
215764refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
215856refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
216172refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
216176refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
216228refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
216248refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
216572refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
216596refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
216660refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
216804refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
216848refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
216864refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
216924refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
216968refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
217416refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
217624refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
217868refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
218028refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
218196refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
218932refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
219176refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
220960refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
221248refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
223124refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110

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