Implementation notes: x86, hydra2, crypto_aead/enchilada256v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8244656refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072220140622
8244744refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072220140622
8249048refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072220140622
8316044refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072220140622
8319240refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014072220140622
8319688refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072220140622
8320540refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014072220140622
8323404refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014072220140622
8340520refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072220140622
8379132refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072220140622
8466876refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072220140622
8469612refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072220140622
8545200refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072220140622
8551936refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
8615548refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072220140622
8680724refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072220140622
8689756refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072220140622
11424052refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072220140622
11463072refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072220140622
11854584refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072220140622
11856268refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072220140622
13784304refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072220140622
13787420refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072220140622
13804112refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
13856640refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072220140622
13866940refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072220140622
13871220refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072220140622
13908900refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072220140622
14120048refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072220140622
14172144refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072220140622
14174488refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072220140622
14180700refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072220140622
14197404refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072220140622
14205204refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072220140622
14237088refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072220140622
14237168refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072220140622
14238912refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072220140622
14241076refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072220140622
14290676refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072220140622
14290708refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072220140622
14291288refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072220140622
14297744refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072220140622
15001864refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072220140622
15005828refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072220140622
15020892refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072220140622
15033908refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072220140622
15400396refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072220140622
17075604refgcc -m32 -O3 -fomit-frame-pointer2014072220140622
17320472refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072220140622
17563252refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072220140622
21791692refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072220140622
22037092refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072220140622
23934096refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072220140622
23956904refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072220140622
23966072refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072220140622
23966872refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072220140622
24109068refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072220140622
24124144refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072220140622
24125960refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072220140622
26922540refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014072220140622
26923448refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072220140622
26924688refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014072220140622
26957244refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072220140622
26989996refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072220140622
27062824refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072220140622
27064380refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072220140622
27064420refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072220140622
27065032refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072220140622
27065084refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072220140622
27065724refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072220140622
27066308refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072220140622
27068068refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072220140622
27103612refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072220140622
27141108refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072220140622
27141568refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072220140622
27175916refgcc -m32 -O2 -fomit-frame-pointer2014072220140622
27198456refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072220140622
27199936refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072220140622
27200368refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072220140622
27200376refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072220140622
27201880refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072220140622
27203272refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072220140622
27221160refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072220140622
27227644refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072220140622
27230300refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072220140622
27232612refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072220140622
27264128refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072220140622
27265028refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072220140622
27307592refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072220140622
27308368refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072220140622
27308408refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072220140622
27308460refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072220140622
27315300refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072220140622
27315500refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072220140622
27326292refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072220140622
27326304refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072220140622
27326436refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072220140622
27328068refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072220140622
27343964refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072220140622
27343988refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072220140622
27344420refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072220140622
27349524refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072220140622
27444060refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072220140622
27447808refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072220140622
27451212refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072220140622
27566636refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072220140622
27617156refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072220140622
27617560refgcc -m32 -O -fomit-frame-pointer2014072220140622
27617992refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072220140622
27621476refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014072220140622
27621716refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014072220140622
27622744refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072220140622
27624536refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072220140622
27626156refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072220140622
27678476refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072220140622
27781752refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072220140622
27784568refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072220140622
30251848refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072220140622
30676348refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072220140622
30677896refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072220140622
30678440refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072220140622
31405388refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072220140622
31406788refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072220140622
31410104refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072220140622
31913056refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072220140622
31989456refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072220140622
32009884refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072220140622
32245420refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072220140622
33300040refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072220140622
33858364refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072220140622
33915028refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072220140622
33996824refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072220140622
34001148refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072220140622
34002728refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072220140622
34149732refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072220140622
39847092refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072220140622
39849092refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072220140622
39850204refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072220140622
39853316refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072220140622
39884672refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072220140622
39885100refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072220140622
39885336refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014072220140622
39885780refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072220140622
39886680refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014072220140622
39887724refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072220140622
39888552refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072220140622
39888628refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072220140622
39888736refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072220140622
39888788refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072220140622
39890920refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072220140622
39892564refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072220140622
39894556refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072220140622
39895120refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072220140622
39896308refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072220140622
39898168refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072220140622
39898648refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072220140622
39898996refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072220140622
39900032refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072220140622
39900784refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072220140622
39908524refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072220140622
39973148refgcc -m32 -Os -fomit-frame-pointer2014072220140622
39987128refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072220140622
40033324refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072220140622
40033520refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072220140622
40034092refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072220140622
40036980refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072220140622
40037352refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072220140622
40038836refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072220140622
40377004refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072220140622
40426904refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072220140622

Compiler output

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]

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=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 -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/enchilada256v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: In file included from aescrypt.c:34:0:
aescrypt.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aescrypt.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]
aestab.c: In file included from aestab.c:30:0:
aestab.c: aesopt.h:237:9: warning: multi-character character constant [-Wmultichar]
aestab.c: aesopt.h:239:9: warning: multi-character character constant [-Wmultichar]

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