Implementation notes: x86, h2atom, crypto_aead/aes128otrsv2

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
365530refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110320161009
386300refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
386610refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
388470refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
388730refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
389220refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
392940refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
395460refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
395590refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
396090refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
396540refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
400320refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
400330refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
400530refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
400720refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
404450refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110320161009
406820refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
407020refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
408430refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
409130refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
409630refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
410220refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
410420refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
411040refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
412680refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110320161009
413030refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
413470refgcc -m32 -O3 -fomit-frame-pointer2016110320161009
414470refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
416410refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
418610refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110320161009
419520refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
419690refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
421130refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
421510refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
421820refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
423840refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
425030refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110320161009
428050refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
431680refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
441680refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
443210refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
444440refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
444640refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
444710refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
444800refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
444970refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
444990refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
445010refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
447790refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
449940refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
450420refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
451070refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
456020refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
458450refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
460350refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
460380refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
460550refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
475540refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110320161009
476530refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
476710refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
478550refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110320161009
478560refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110320161009
478590refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110320161009
478770refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110320161009
482760refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110320161009
482960refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
483460refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
485130refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
485190refgcc -m32 -O2 -fomit-frame-pointer2016110320161009
485280refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
485290refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
485470refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
485980refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
487380refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
487380refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
487460refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
487580refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
497640refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
497640refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
497860refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
497950refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
499610refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
499930refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110320161009
501280refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
501920refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
502360refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
503250refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
503280refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
503290refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
503690refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
503720refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
503990refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
504310refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
504410refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
505090refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
506230refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
508990refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
514750refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110320161009
514860refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110320161009
514880refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110320161009
514900refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110320161009
518990refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
519320refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
519340refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
520280refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
520380refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
520460refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
520550refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
520560refgcc -m32 -Os -fomit-frame-pointer2016110320161009
520630refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110320161009
520700refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
521120refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
521360refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
523120refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
523140refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
523310refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
530970refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
531030refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
533520refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
533520refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
533690refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
537370refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
537450refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
537460refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
537490refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
542060refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
542070refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
542090refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
542210refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
545360refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
545530refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
545570refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
545570refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
548680refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
548700refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
548730refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
548750refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
558360refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
558790refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
558800refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
559160refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
559620refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
559780refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
559830refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
560560refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
560870refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
560910refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
560980refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110320161009
561000refgcc -m32 -O -fomit-frame-pointer2016110320161009
561420refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
561510refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
561520refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
561790refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110320161009
561790refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110320161009
562050refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110320161009
562370refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
565020refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
581770refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
581880refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
582620refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
582710refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009

Test failure

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

Number of similar (compiler,implementation) pairs: 9, 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=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/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
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
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