Implementation notes: x86, rumba7, crypto_aead/aezv4

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
3240aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
3240aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
3300aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
3330aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
3390aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
3420aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
3450aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
3570aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
3840aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
3840aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
3870aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
3930aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
4200aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
4200aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
4200aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
4290aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
706830refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
720810refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052120171218
722160refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
724560refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
727230refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
727980refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
736470refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
752820refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
753510refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
757410refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
762390refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
762930refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
764160refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
764730refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
764850refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
767790refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
774120refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
777930refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
779010refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
781710refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052120171218
782250refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
782580refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052120171218
783870refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052120171218
784380refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052120171218
785670refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
785760refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052120171218
787590refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052120171218
793290refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
799380refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
800790refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
801870refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
802740refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
802890refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
803280refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
805440refgcc -m32 -O -fomit-frame-pointer2018052120171218
805860refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
806280refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
808740refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
812070refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
813180refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
816240refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052120171218
819510refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
820140refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
820950refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052120171218
824790refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
825450refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
826770refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
840630refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
841230refgcc -m32 -O2 -fomit-frame-pointer2018052120171218
841260refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
846060refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
846210refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
865470refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
865740refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
866100refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
866400refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
867300refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
916680refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
920160refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
924600refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
924840refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
927630refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
927660refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
928140refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
938490refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
955140refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
961710refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
967710refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
967890refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
968250refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052120171218
971820refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
972240refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
972330refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
972720refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
973650refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
974430refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
975090refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
975480refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
976650refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
976710refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
977250refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
979710refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
981000refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
988920refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
992970refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
993180refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
1000830refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
1001850refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
1007040refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
1008810refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
1009050refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
1019460refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
1042800refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
1045740refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
1046460refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
1056510refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
1057260refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
1063440refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
1066590refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
1066710refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
1069770refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
1084440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
1085280refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
1087440refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
1091550refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
1093740refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
1096410refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
1098330refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
1099260refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052120171218
1099830refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
1100160refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052120171218
1100550refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052120171218
1102290refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
1102530refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
1103250refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
1104150refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
1104330refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
1105020refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052120171218
1105950refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052120171218
1108080refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
1109280refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
1109610refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
1109850refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
1112490refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052120171218
1112730refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
1113870refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
1114050refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
1114680refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
1116750refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052120171218
1119090refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
1119930refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
1120320refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
1121130refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
1121400refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
1121550refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
1121580refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
1123230refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
1123380refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
1124280refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
1124310refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
1125660refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
1126080refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
1133460refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052120171218
1137630refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
1138680refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
1139550refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052120171218
1139910refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
1140060refgcc -m32 -O3 -fomit-frame-pointer2018052120171218
1143660refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
1145850refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
1145880refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
1150050refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
1154040refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
1154250refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
1154640refgcc -m32 -Os -fomit-frame-pointer2018052120171218
1158090refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
1165380refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
1170450refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
1173570refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052120171218
1175790refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
1176000refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
1182150refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
1186800refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
1198290refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
1198290refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
1209840refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
1210710refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
1211970refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
1212360refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
1215900refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
1220790refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
1222020refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
1222380refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
1224330refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
1285980refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
1289310refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218

Compiler output

Implementation: crypto_aead/aezv4/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 156, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -O2 -fomit-frame-pointer aesni
gcc -m32 -O3 -fomit-frame-pointer aesni
gcc -m32 -O -fomit-frame-pointer aesni
gcc -m32 -Os -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv4/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: ...
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesni