Implementation notes: x86, h2atom, crypto_aead/aes256otrsv2

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aes256otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
475110refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110420161009
505250refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110420161009
505790refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110420161009
508590refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110420161009
508650refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110420161009
508720refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110420161009
510630refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110420161009
512140refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110420161009
513700refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110420161009
514940refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110420161009
517130refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110420161009
522650refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110420161009
522990refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110420161009
526160refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110420161009
527370refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110420161009
527520refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110420161009
528260refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110420161009
533300refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110420161009
533590refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110420161009
536890refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110420161009
537100refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110420161009
537220refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110420161009
538210refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110420161009
538550refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110420161009
538610refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110420161009
539850refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110420161009
540460refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110420161009
540900refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110420161009
542150refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110420161009
542790refgcc -m32 -O3 -fomit-frame-pointer2016110420161009
543560refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110420161009
543750refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110420161009
543800refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110420161009
546000refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110420161009
547580refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110420161009
550290refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110420161009
552260refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110420161009
556920refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110420161009
574290refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110420161009
575280refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110420161009
576090refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110420161009
577090refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110420161009
581250refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110420161009
581350refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110420161009
581370refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110420161009
581480refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110420161009
583480refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110420161009
583660refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110420161009
583970refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110420161009
587700refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110420161009
588900refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110420161009
589770refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110420161009
597050refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110420161009
597130refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110420161009
597150refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110420161009
599320refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110420161009
599850refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110420161009
599990refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110420161009
600170refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110420161009
600210refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110420161009
600230refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110420161009
601010refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110420161009
602080refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110420161009
604760refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110420161009
606930refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110420161009
607600refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110420161009
609370refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110420161009
609640refgcc -m32 -O2 -fomit-frame-pointer2016110420161009
609910refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110420161009
615090refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110420161009
615150refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110420161009
615240refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110420161009
620450refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110420161009
632380refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110420161009
632410refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110420161009
632450refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110420161009
632460refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110420161009
632490refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110420161009
632620refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110420161009
632640refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110420161009
633890refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110420161009
634380refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110420161009
645750refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110420161009
646550refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110420161009
646560refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110420161009
647680refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110420161009
648060refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110420161009
648480refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110420161009
649970refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110420161009
651530refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110420161009
651580refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110420161009
652260refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110420161009
652280refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110420161009
652400refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110420161009
652450refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110420161009
652450refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110420161009
652480refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110420161009
652570refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110420161009
655530refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110420161009
656680refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110420161009
657290refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110420161009
657330refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110420161009
657340refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110420161009
661400refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110420161009
661470refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110420161009
661810refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110420161009
661870refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110420161009
662080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110420161009
662300refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110420161009
662600refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110420161009
662920refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110420161009
664370refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110420161009
666300refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110420161009
666440refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110420161009
666550refgcc -m32 -Os -fomit-frame-pointer2016110420161009
671290refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110420161009
675110refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110420161009
675110refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110420161009
680620refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110420161009
680730refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110420161009
680800refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110420161009
684940refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110420161009
684970refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110420161009
685150refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110420161009
685570refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110420161009
685710refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110420161009
685830refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110420161009
685870refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110420161009
690570refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110420161009
693190refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110420161009
694560refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110420161009
695030refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110420161009
697950refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110420161009
697970refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110420161009
698780refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110420161009
699800refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110420161009
706000refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110420161009
706850refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110420161009
707590refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110420161009
708830refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110420161009
708860refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110420161009
709050refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110420161009
709530refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110420161009
709610refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110420161009
709630refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110420161009
709760refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110420161009
710300refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110420161009
711030refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110420161009
711040refgcc -m32 -O -fomit-frame-pointer2016110420161009
711040refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110420161009
711190refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110420161009
711880refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110420161009
712210refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110420161009
712250refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110420161009
712750refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110420161009
713640refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110420161009
713910refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110420161009
745120refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110420161009
745150refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110420161009
750010refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110420161009
750520refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110420161009

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