Implementation notes: x86, h2atom, crypto_aead/aes128marble4rv1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
921890refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
922110refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
922140refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
952250refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
952320refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
952630refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
953940refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
954020refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
958890refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110320161009
972260refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
972430refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
975060refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
975150refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
985720refgcc -m32 -O3 -fomit-frame-pointer2016110320161009
994880refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
1018900refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
1033530refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
1046440refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
1046690refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
1048580refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
1073000refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
1074150refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
1077480refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
1095580refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
1097500refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
1097840refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
1102160refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
1102740refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
1104350refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
1104350refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
1109860refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
1115550refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
1124160refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
1125270refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
1127130refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110320161009
1128070refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
1128320refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
1155640refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
1157960refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
1170280refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
1173430refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
1173960refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
1180300refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
1180370refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
1187110refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110320161009
1187990refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
1191030refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
1203720refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
1206030refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110320161009
1210340refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
1213680refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
1220980refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
1226950refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
1238220refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
1247570refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
1256580refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
1256820refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
1256910refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
1256930refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
1260440refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110320161009
1268740refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
1270560refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110320161009
1271890refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110320161009
1273470refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110320161009
1274080refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
1274240refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110320161009
1276910refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
1277680refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
1277970refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
1278760refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
1279140refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
1279190refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
1279360refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
1279650refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
1280300refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
1281030refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
1282290refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
1287490refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
1287650refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
1290680refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
1290730refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
1290960refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
1291110refgcc -m32 -O2 -fomit-frame-pointer2016110320161009
1292290refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
1293040refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
1293130refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110320161009
1294330refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
1294540refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
1298470refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
1298480refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
1305290refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
1310320refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
1324290refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
1325050refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
1326120refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
1326930refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110320161009
1337880refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
1338140refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
1384140refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
1389840refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
1392660refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
1392690refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
1401920refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110320161009
1402200refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
1402260refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
1402440refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
1405680refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
1405680refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
1410520refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
1416740refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
1419610refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
1420070refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110320161009
1422220refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
1422250refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
1423070refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
1423320refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
1423340refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
1424270refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
1425360refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
1434600refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
1436400refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
1437240refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
1440810refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
1442780refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
1455760refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110320161009
1458950refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110320161009
1459420refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110320161009
1461110refgcc -m32 -O -fomit-frame-pointer2016110320161009
1461460refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110320161009
1461550refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
1461670refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110320161009
1461720refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110320161009
1462020refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
1462110refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
1462270refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
1464900refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110320161009
1467360refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110320161009
1469550refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
1469680refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
1469950refgcc -m32 -Os -fomit-frame-pointer2016110320161009
1473780refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
1474180refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
1474320refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
1476140refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
1478820refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
1489700refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
1500660refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
1512910refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
1514250refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
1517310refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
1519530refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
1619220refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
1625040refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
1625110refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
1631100refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
1631170refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
1636050refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
1636250refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
1636750refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
1651640refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
1651750refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009

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