Implementation notes: x86, h2atom, crypto_aead/enchilada128v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: enchilada128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
9053720refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110620161009
9364340refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110620161009
9401710refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110620161009
10593720refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110620161009
10642620refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110620161009
10845560refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110620161009
10975000refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110620161009
11121660refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110620161009
11137670refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110620161009
11139740refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110620161009
11221630refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110620161009
11221920refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110620161009
11302560refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110620161009
11306540refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110620161009
30422090refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110620161009
30428870refgcc -m32 -O3 -fomit-frame-pointer2016110620161009
30653610refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110620161009
30654470refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110620161009
30657760refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110620161009
30657890refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110620161009
30658990refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110620161009
30776370refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110620161009
30836010refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110620161009
31011260refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110620161009
31032520refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110620161009
35032390refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110620161009
35205370refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110620161009
35217690refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110620161009
36008710refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110620161009
36367800refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110620161009
36368290refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110620161009
36370100refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110620161009
36370230refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110620161009
36372250refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110620161009
36372950refgcc -m32 -O2 -fomit-frame-pointer2016110620161009
36374360refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110620161009
36383710refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110620161009
36478900refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110620161009
36483470refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110620161009
36485740refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110620161009
36487120refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110620161009
36616610refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110620161009
36616830refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110620161009
36619150refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110620161009
36643490refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110620161009
36650730refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110620161009
36850050refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110620161009
36854570refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110620161009
36916350refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110620161009
36917450refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110620161009
37023580refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110620161009
37024640refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110620161009
37071810refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110620161009
37076950refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110620161009
37077900refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110620161009
37083310refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110620161009
37083790refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110620161009
37384020refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110620161009
37385880refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110620161009
37386970refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110620161009
37419480refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110620161009
37738810refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110620161009
37985780refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110620161009
38173750refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110620161009
38213360refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110620161009
38213400refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110620161009
38223530refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110620161009
38225930refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110620161009
38229050refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110620161009
38230680refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110620161009
38364780refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110620161009
38536000refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110620161009
38536100refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110620161009
38537780refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110620161009
38544100refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110620161009
38544620refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110620161009
38548980refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110620161009
38596040refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110620161009
38602680refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110620161009
38606590refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110620161009
38606750refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110620161009
38626160refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110620161009
38626160refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110620161009
39098830refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110620161009
39155470refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110620161009
39175950refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110620161009
39209930refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110620161009
39209990refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110620161009
39793900refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110620161009
43184920refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110620161009
43188960refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110620161009
43471440refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110620161009
43477540refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110620161009
43481610refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110620161009
43775550refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110620161009
43958270refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110620161009
43958480refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110620161009
44561890refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110620161009
44758590refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110620161009
44759720refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110620161009
44762620refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110620161009
44791510refgcc -m32 -O -fomit-frame-pointer2016110620161009
48183740refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110620161009
48256740refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110620161009
48277000refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110620161009
48281100refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110620161009
48281760refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110620161009
48286790refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110620161009
48290110refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110620161009
48536420refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110620161009
48538050refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110620161009
48540350refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110620161009
48770340refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110620161009
48773700refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110620161009
48777780refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110620161009
48782030refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110620161009
48890080refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110620161009
48957250refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110620161009
48960990refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110620161009
49002630refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110620161009
49192170refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110620161009
49194490refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110620161009
49202680refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110620161009
49206330refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110620161009
49234730refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110620161009
49242920refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110620161009
49388420refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110620161009
49389070refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110620161009
49416370refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110620161009
49435650refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110620161009
49438710refgcc -m32 -Os -fomit-frame-pointer2016110620161009
49439690refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110620161009
49442810refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110620161009
49443290refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110620161009
49445920refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110620161009
49450860refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110620161009
49491040refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110620161009
49491610refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110620161009
49492830refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110620161009
49493400refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110620161009
49541520refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110620161009
49543630refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110620161009
49545360refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110620161009
49674250refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110620161009
49677680refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110620161009
49678050refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110620161009
49679610refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110620161009
49682080refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110620161009
49774200refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110620161009
49777310refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110620161009
49819750refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110620161009
49826810refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110620161009
49826950refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110620161009
53191250refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110620161009
53202110refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110620161009
53203060refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110620161009
53777570refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110620161009
59505510refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110620161009
59506120refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110620161009
62443550refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110620161009
64486690refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110620161009

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