Implementation notes: x86, hydra1, crypto_aead/aes128marble4rv1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
357749refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
363813refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
374341refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
374365refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
374404refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
377013refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
377963refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
380432refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
386091refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
388585refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
389043refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
391547refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
391555refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
391589refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
391813refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
392725refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
392773refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
393287refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
393405refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
403965refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
405237refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
407611refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
421639refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
422659refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
422968refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
423258refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
424371refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
424446refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
424944refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
425554refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
428576refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
429464refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
429635refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
431515refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
431602refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
431752refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
432094refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
434085refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
434212refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
434645refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
434819refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
436016refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
439517refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
440824refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
450995refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
451120refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
453817refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
458397refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
463605refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
463800refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
464119refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
464368refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
466191refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
467387refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
467885refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
468047refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
471480refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
472003refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
472480refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
472894refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
473672refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
473980refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
473991refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
474592refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
474764refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
474792refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
477443refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
480096refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
480826refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
480910refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
481488refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
493567refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
493707refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
505220refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
505266refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
505594refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
506038refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
506311refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
506752refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
507671refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
508150refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
508912refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
509118refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
509523refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
511658refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
511709refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
512538refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
513606refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
517981refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
518424refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
519035refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
520179refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
522104refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
523095refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
543093refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
543693refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
545184refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
545416refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
546875refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
546925refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
547110refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
547501refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
547851refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
548913refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
549486refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
549770refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
549886refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
550160refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
551184refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
551508refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
554376refgcc -m32 -O -fomit-frame-pointer2016101520161009
556133refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
557623refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
559091refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
560333refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
560426refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
564749refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
566135refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
566332refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
583774refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
584234refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
584381refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
592795refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
594477refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
594896refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
595461refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
595477refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
597363refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
599048refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
599509refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
601581refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
601680refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
602152refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
602993refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
603035refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
603056refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
603422refgcc -m32 -Os -fomit-frame-pointer2016101520161009
603568refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
606325refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
606555refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
606709refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
606884refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
609779refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
612474refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
614066refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
614529refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
615565refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
615573refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
616109refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
616208refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
616821refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
617120refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
620658refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
623248refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
624395refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
627522refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
656965refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
692647refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
693961refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
694238refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

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