Implementation notes: x86, hydra1, crypto_aead/aes256otrsv2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
199005refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
199039refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
203589refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
203771refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
208043refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
209243refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
209533refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
211328refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
211507refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
211645refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
211685refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
211888refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
212615refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
212843refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
213208refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
213619refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
213877refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
213904refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
214015refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
214442refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
214558refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
215240refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
215381refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
216952refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
217194refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
218914refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
219282refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
219573refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
219779refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
219885refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
219913refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
219949refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
220285refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
220445refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
220774refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
220820refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
221311refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
221614refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
222021refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
222388refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
222391refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
222582refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
223348refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
223464refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
223939refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
224154refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
224590refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
224627refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
224629refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
225805refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
226870refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
226995refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
228325refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
229651refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
230125refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
230942refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
231134refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
231712refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
231861refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
231930refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
232230refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
232357refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
233184refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
233869refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
234711refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
235208refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
235575refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
236066refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
236873refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
237955refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
238749refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
238890refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
239760refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
240627refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
240867refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
240947refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
242611refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
243764refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
244446refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
246135refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
246486refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
247231refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
247630refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
248112refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
249139refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
249653refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
249789refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
249934refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
250043refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
250309refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
251349refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
257408refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
257637refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
258687refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
258779refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
260887refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
261166refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
261293refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
262064refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
262906refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
264456refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
265173refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
265458refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
265552refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
268064refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
268117refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
268232refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
268318refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
268606refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
268608refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
269645refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
271350refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
272645refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
272723refgcc -m32 -O -fomit-frame-pointer2016101520161009
274046refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
274088refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
275019refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
275710refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
275792refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
276611refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
277074refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
278184refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
278312refgcc -m32 -Os -fomit-frame-pointer2016101520161009
278320refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
278451refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
278619refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
279568refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
280535refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
280549refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
280584refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
280598refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
280918refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
280922refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
281012refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
281224refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
281229refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
281248refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
281669refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
281813refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
281822refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
281936refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
281955refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
282013refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
282100refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
282168refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
282288refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
282378refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
282499refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
282749refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
283210refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
283418refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
283440refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
283832refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
284531refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
285773refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
286512refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
286966refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
286992refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
290312refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
294589refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009

Test failure

Implementation: crypto_aead/aes256otrsv2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
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 -O3 -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

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: 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/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