Implementation notes: x86, rumba7, crypto_aead/aezv5

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv5
TimeImplementationCompilerBenchmark dateSUPERCOP version
3390aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
3390aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
3390aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
3420aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
3660aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
3660aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
3690aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
3750aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
3780aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
3810aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
3840aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
3840aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
4320aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
4350aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
4350aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
4710aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
655950refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052120171218
656040refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
659610refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
663810refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
667650refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
667770refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
679650refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
688950refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
692400refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
692880refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
693120refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
697440refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052120171218
700230refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052120171218
703140refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
703890refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
705240refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
705570refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
707220refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052120171218
708120refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
709140refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052120171218
713700refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
715680refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
716070refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052120171218
716460refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052120171218
717060refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
717330refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
717450refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
717540refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052120171218
718080refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
718440refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
723750refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
724290refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
725730refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
725850refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052120171218
728760refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052120171218
729450refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052120171218
729930refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052120171218
732030refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
733560refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
736470refgcc -m32 -O -fomit-frame-pointer2018052120171218
739710refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
745080refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
746250refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
749160refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
753420refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
754050refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
756750refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
756990refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
759090refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
759750refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
760530refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
760860refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
762000refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052120171218
762300refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
762780refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
762900refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
765540refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
768660refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
770970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
771270refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
771750refgcc -m32 -O2 -fomit-frame-pointer2018052120171218
772950refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
774030refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
775500refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
775620refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
775650refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
784710refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
785340refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
787170refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
787290refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
788550refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
788580refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
801330refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
809730refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
813840refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
818220refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
822150refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
823320refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052120171218
827100refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
827130refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
830160refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
831450refgcc -m32 -O3 -fomit-frame-pointer2018052120171218
831930refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
837930refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
840180refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
842550refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
844290refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
844950refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
853380refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
854340refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
854700refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
859710refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
861180refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
861600refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
861660refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
864030refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052120171218
865710refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
865950refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
866820refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
867480refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
868590refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
868950refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
869880refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
874770refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
876690refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
878340refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
878430refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
883230refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
885540refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
887010refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
887280refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
892920refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
907560refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
908100refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
914460refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
924360refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
925710refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
927630refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
928110refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
928980refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
931050refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
931950refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
932580refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
933840refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
934020refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
934380refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
938310refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
946470refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
950580refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
978690refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
979980refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
982560refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
991530refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052120171218
992400refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052120171218
993390refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052120171218
993870refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052120171218
995310refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
997350refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
997710refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
998100refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
998280refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
999660refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
1000710refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
1001100refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
1002360refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
1002840refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
1003590refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
1004520refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
1004700refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
1005150refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
1005480refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
1005990refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
1008540refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
1009140refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
1015470refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
1016610refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
1030320refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
1031910refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
1044150refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
1044330refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
1046790refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
1046850refgcc -m32 -Os -fomit-frame-pointer2018052120171218
1049640refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
1050270refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
1052010refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
1068840refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052120171218
1069470refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
1080600refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
1080960refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
1083750refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
1084530refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
1092600refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
1092600refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
1094610refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
1097670refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
1102530refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218

Compiler output

Implementation: crypto_aead/aezv5/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:226: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/aezv5/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:226: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:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:226: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