Implementation notes: x86, h4e450, crypto_aead/enchilada128v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4954687refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
5073437refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
5079802refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
5165112refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
5165374refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
5173234refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
5230410refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
5338686refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
5351968refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091820170725
5415860refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
5502994refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
5558921refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091820170725
5732328refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
5736575refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
12535202refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
12571493refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
12572044refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
12572813refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
12591229refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
12764362refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
12989284refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
12991816refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
13012625refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
13562561refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
13562637refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
14648345refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
14651446refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
14675381refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
14682022refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
14732329refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
14736642refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
14803322refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
14803561refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
14805228refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
15422219refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
15442649refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
15551515refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
15599200refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
15600486refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
15691777refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
15706008refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
15707120refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
15710388refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
16394539refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
16394910refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
16996051refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
17122785refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
18730138refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
18799839refgcc -m32 -O3 -fomit-frame-pointer2017091820170725
18812347refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
18812470refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
18812636refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
19008288refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
19008517refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
19181412refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
19192038refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
19965338refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
20138096refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
20902057refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
20902214refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
22023099refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
22051115refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
22098221refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091820170725
22099294refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091820170725
22102206refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091820170725
22106035refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
22111278refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
22144281refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091820170725
22151748refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
22152893refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
22154171refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
22159976refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
22163690refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091820170725
22168530refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
22222006refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
22353738refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
22355006refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
22357589refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
22430920refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
22605260refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
22743447refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
22744102refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
22756893refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
22800000refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
22804893refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
22805848refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
22806398refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
22845686refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
22880617refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
23109781refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
23117936refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
23127251refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
23207375refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
23279208refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
23309528refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
23313641refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
23358785refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
23416022refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
23642683refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
23642954refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
23891987refgcc -m32 -O2 -fomit-frame-pointer2017091820170725
23978807refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
23990654refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
24567380refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
25026401refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091820170725
25043064refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
25043810refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
25468156refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
25468635refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
25534138refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
25550877refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
25551138refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
25755441refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
25757953refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
26826580refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
26826989refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
26828807refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
28375175refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091820170725
28377265refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
28411793refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
28414600refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
28417193refgcc -m32 -Os -fomit-frame-pointer2017091820170725
28556796refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
28557688refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
28650318refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
28653862refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
28773020refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
28774146refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
28792686refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
28808132refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
28812379refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
29001372refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
29004422refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
29043851refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
29045994refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
29057906refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
29058757refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
29148299refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
29582059refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
29582487refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
29587113refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
34664417refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
34665600refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091820170725
34666678refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091820170725
34668293refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091820170725
34670563refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091820170725
34812076refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
34815220refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
34816009refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
34820768refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
34950690refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
34957516refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
41503681refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
41519812refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091820170725
41624459refgcc -m32 -O -fomit-frame-pointer2017091820170725
41663152refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
41664202refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
41665946refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
41731951refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091820170725
41732921refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091820170725
41735713refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091820170725

Test failure

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

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

Compiler output

Implementation: crypto_aead/enchilada128v1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.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/enchilada128v1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_encrypt':
aes.c: aes.c:389:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.c: ^
aes.c: aes.c: In function 'aes_decrypt':
aes.c: aes.c:407:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
aes.c: keys = rk ;
aes.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