Implementation notes: x86, margaux, crypto_aead/aes128marble4rv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
433026refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
435987refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
437112refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
440604refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
443340refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
444096refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
445977refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
446526refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
447831refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
448020refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
448038refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
449091refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
449802refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
452916refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
456129refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
456390refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
457317refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
458676refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
458919refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
459459refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
471771refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
475875refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
477846refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
479259refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
479763refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
479988refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
486567refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
489537refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
489771refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
490716refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
492939refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
493371refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
493623refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
493749refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
493911refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
494073refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
494091refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
495729refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
496152refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
496755refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
497439refgcc -m32 -O -fomit-frame-pointer2017072920170725
498483refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
500364refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
500427refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
500553refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
501759refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
502236refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
504585refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
506205refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
506331refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
507204refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
508284refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
512235refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
512316refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
512334refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
514773refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
515682refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
515952refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
517059refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
517185refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
518040refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
519975refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
520434refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
521775refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
522009refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
524574refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
525924refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
526005refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
527247refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
527931refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
528372refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
528759refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
529164refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
530109refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
531054refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
531900refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
531909refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
532395refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
534123refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
535212refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
535716refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
535887refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
536067refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
537741refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
537813refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
540549refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
540594refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
542223refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
542664refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
543483refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
543825refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
544788refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
544914refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
545355refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
547137refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
549684refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
549720refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
552825refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
554787refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
555300refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
564381refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
572787refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
574983refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
575829refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
575991refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
576504refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
579699refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
580365refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
582939refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
585585refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
586017refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
586602refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
587754refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
588159refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
589320refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
590940refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
594639refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
600174refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
600435refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
609129refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
615042refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
634005refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
635742refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
651456refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
680040refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
681021refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
681471refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
681606refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
682101refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
682470refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
683532refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
683829refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
684045refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
684045refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
684045refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
684540refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
684819refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
685359refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
685512refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
685710refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
685791refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
685881refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
686070refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
686097refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
686871refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
687753refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
688239refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
688365refgcc -m32 -Os -fomit-frame-pointer2017072920170725
688824refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
688914refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
689670refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
690372refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
690552refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
691209refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
692370refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
694323refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
695556refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
698607refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
705654refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
711999refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
712080refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
712674refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
713763refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
714114refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
714375refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
714816refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
720549refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725

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: incompatible implicit declaration of built-in function 'free' [enabled by default]
encrypt.c: free(cxt);
encrypt.c: ^
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' [enabled by default]
encrypt.c: free(cxt);
encrypt.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/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: incompatible implicit declaration of built-in function 'free' [enabled by default]
encrypt.c: free(cxt);
encrypt.c: ^
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' [enabled by default]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free' [enabled by default]
encrypt.c: free(cxt);
encrypt.c: ^
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' [enabled by default]
encrypt.c: free(cxt);
encrypt.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