Implementation notes: x86, titan0, crypto_aead/aes256otrpv2

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aes256otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
192032refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
192504refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
192848refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
193924refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
194488refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
194560refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
197772refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
197972refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
198192refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
199696refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
200064refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
200888refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
201508refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
201544refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
201800refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
201964refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
202072refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
202508refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
202516refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
203272refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
203548refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
203692refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
203940refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
204228refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
204792refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
204904refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
205060refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
205460refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
205660refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
205680refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
205788refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
206000refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
206052refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
206368refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
208092refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
209176refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
209264refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
209584refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
209844refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
210000refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
210252refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
210628refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
210656refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
210744refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
211288refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
211824refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
212216refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
212400refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
212704refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
213276refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
213540refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
213544refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
213764refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
214364refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
214624refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
214828refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
215120refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
215636refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
216252refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
216492refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
216784refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
216796refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
216824refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
216900refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
217096refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
217152refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
217172refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
217268refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
217324refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
217668refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
217896refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
218144refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
218348refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
218484refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
218692refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
218800refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
218848refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
219296refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
220124refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
220888refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
220948refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
221140refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
221344refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
221468refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
221752refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
221864refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
222008refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
222052refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
222052refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
222096refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
222112refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
222468refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
222556refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
222780refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
222836refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
222856refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
222872refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
222960refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
222964refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
223068refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
223248refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
223320refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
223396refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
223544refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
223948refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
223968refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
224220refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
224416refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
224564refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
224776refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
224936refgcc -m32 -O -fomit-frame-pointer2019070620190110
224940refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
225452refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
225544refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
225636refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
225844refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
226376refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
226788refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
226996refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
227064refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
227096refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
227156refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
227852refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
228000refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
228088refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
228204refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
228376refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
228408refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
228440refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
228472refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
228528refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
228644refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
228684refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
228856refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
228884refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
228956refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
228996refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
229140refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
229172refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
229180refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
229196refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
229248refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
229260refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
229276refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
229376refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
229552refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
229564refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
229776refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
229936refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
229960refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
230132refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
230156refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
230560refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
230932refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
231008refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
231044refgcc -m32 -Os -fomit-frame-pointer2019070620190110
231100refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
231444refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
231624refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
231840refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
232396refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
232448refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
232456refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
232496refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
232624refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
232804refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
232844refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
232868refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
233072refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
233100refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
233384refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
233840refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
233984refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
234016refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
234204refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
237068refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110

Compiler output

Implementation: crypto_aead/aes256otrpv2/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/aes256otrpv2/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