Implementation notes: x86, margaux, crypto_aead/aes128otrsv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
174384refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
175491refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
176022refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
176310refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
176904refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
177318refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
177777refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
177777refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
177939refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
178254refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
178614refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
179910refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
180000refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
180999refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
184851refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
184878refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
184878refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
185148refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
185310refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
185328refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
185427refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
185445refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
185472refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
185553refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
185661refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
185805refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
186111refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
186336refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
186390refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
186624refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
186732refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
187056refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
187227refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
187794refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
187839refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
187911refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
188199refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
188370refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
188469refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
188487refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
189549refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
189756refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
189819refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
190107refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
190143refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
190269refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
191592refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
191601refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
191988refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
192096refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
192402refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
192411refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
192888refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
193176refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
193545refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
193797refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
193878refgcc -m32 -O -fomit-frame-pointer2017072920170725
193959refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
194013refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
194220refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
194256refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
194409refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
194733refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
194850refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
195381refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
195642refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
195732refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
196092refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
196641refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
196713refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
196956refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
197577refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
197739refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
198045refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
198225refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
198999refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
199224refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
200700refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
209250refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
211302refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
211716refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
211995refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
212229refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
213021refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
213372refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
214119refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
214317refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
214488refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
215226refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
215658refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
217449refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
217710refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
217764refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
217980refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
218475refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
220185refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
220491refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
221634refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
222462refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
222894refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
222975refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
223299refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
223578refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
223623refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
223659refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
223830refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
223983refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
223992refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
224046refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
224073refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
224091refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
224415refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
224793refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
224982refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
225126refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
225144refgcc -m32 -Os -fomit-frame-pointer2017072920170725
225369refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
225666refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
225909refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
226071refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
226566refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
226692refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
226890refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
227178refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
227394refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
227412refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
227979refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
228231refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
228951refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
229131refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
229428refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
230157refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
230229refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
230319refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
230571refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
230616refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
231480refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
232146refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
232362refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
232596refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
232983refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
233046refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
233046refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
233640refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
234171refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
234558refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
234801refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
249165refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
250056refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
253233refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
253359refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
253647refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
254169refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
255555refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
255834refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
260145refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
261063refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
261774refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
263565refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
268461refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
268749refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
269550refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
270243refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
271584refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
271953refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
275211refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
275796refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725

Test failure

Implementation: crypto_aead/aes128otrsv2/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/aes128otrsv2/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 [enabled by default]
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^

Number of similar (compiler,implementation) pairs: 166, 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 -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 -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 -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 -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 -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/aes128otrsv2/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 [enabled by default]
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 [enabled by default]
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