Implementation notes: x86, h9trinity, crypto_aead/aes128marble4rv1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
403861refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112120171020
403917refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112120171020
403952refgcc -m32 -O3 -fomit-frame-pointer2017112120171020
403967refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112120171020
408250refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112120171020
409116refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112120171020
428947refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112120171020
431427refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112120171020
434134refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112120171020
436363refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112120171020
436949refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112120171020
438619refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112120171020
442164refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112120171020
444673refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112120171020
444703refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112120171020
444714refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112120171020
446075refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112120171020
447238refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112120171020
447411refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112120171020
449509refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112120171020
454383refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112120171020
455005refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112120171020
455291refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112120171020
455980refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112120171020
457269refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112120171020
458675refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112120171020
459545refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112120171020
460868refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112120171020
461004refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112120171020
466385refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112120171020
466894refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112120171020
467496refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112120171020
469592refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112120171020
477680refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112120171020
477896refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112120171020
479182refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112120171020
479291refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112120171020
480321refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112120171020
482091refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112120171020
482377refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112120171020
482606refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112120171020
482703refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112120171020
485048refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112120171020
488711refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112120171020
490106refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112120171020
490147refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112120171020
490474refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112120171020
491909refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112120171020
492756refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112120171020
493428refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112120171020
493576refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112120171020
494771refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112120171020
494914refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112120171020
495118refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112120171020
495205refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112120171020
495419refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112120171020
495983refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112120171020
499953refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112120171020
500179refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112120171020
501007refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112120171020
501507refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112120171020
501681refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112120171020
504698refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112120171020
505214refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112120171020
505238refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112120171020
505467refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112120171020
505705refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112120171020
510102refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112120171020
512534refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112120171020
513194refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112120171020
513964refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112120171020
516495refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112120171020
516499refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112120171020
519065refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112120171020
523186refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112120171020
525605refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112120171020
526927refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112120171020
527233refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112120171020
527480refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112120171020
527656refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112120171020
528018refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112120171020
529738refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112120171020
531127refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112120171020
531459refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112120171020
533086refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112120171020
537037refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112120171020
538817refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112120171020
539479refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112120171020
540176refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112120171020
543505refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112120171020
547121refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112120171020
548314refgcc -m32 -O2 -fomit-frame-pointer2017112120171020
557167refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112120171020
559501refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112120171020
559519refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112120171020
559660refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112120171020
567251refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112120171020
568792refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112120171020
571565refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112120171020
571896refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112120171020
571934refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112120171020
572736refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112120171020
573775refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112120171020
577085refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112120171020
579022refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112120171020
582588refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112120171020
584869refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112120171020
585320refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112120171020
585871refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112120171020
586305refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112120171020
586947refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112120171020
588388refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112120171020
588524refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112120171020
588717refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112120171020
589670refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112120171020
589787refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112120171020
589866refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112120171020
590190refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112120171020
590723refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112120171020
592277refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112120171020
592410refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112120171020
594117refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112120171020
594632refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112120171020
594873refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112120171020
595169refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112120171020
596867refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112120171020
597011refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112120171020
597648refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112120171020
597662refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112120171020
597695refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112120171020
597733refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112120171020
597744refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112120171020
597849refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112120171020
598552refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112120171020
598811refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112120171020
598887refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112120171020
600293refgcc -m32 -O -fomit-frame-pointer2017112120171020
602029refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112120171020
602050refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112120171020
602994refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112120171020
603117refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112120171020
604122refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112120171020
605233refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112120171020
606753refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112120171020
608316refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112120171020
608473refgcc -m32 -Os -fomit-frame-pointer2017112120171020
608576refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112120171020
609432refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112120171020
611863refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112120171020
613501refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112120171020
614503refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112120171020
616262refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112120171020
622640refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112120171020
622972refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112120171020
626873refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112120171020
628170refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112120171020
629880refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112120171020
631631refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112120171020
631959refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112120171020
635964refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112120171020
642437refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112120171020
642706refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112120171020
649159refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112120171020
651540refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112120171020
655676refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112120171020
656577refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112120171020
656877refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112120171020
690231refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112120171020
691391refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112120171020
700558refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112120171020
701507refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112120171020
814027refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112120171020

Test failure

Implementation: crypto_aead/aes128marble4rv1/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/aes128marble4rv1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128marble4rv1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include 'gt;' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: note: include 'gt;' or provide a declaration of 'free'

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