Implementation notes: x86, h2atom, crypto_aead/aezv4

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aezv4
TimeImplementationCompilerBenchmark dateSUPERCOP version
1812190refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110520161009
1812210refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110520161009
1819920refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110520161009
1865520refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110520161009
1865520refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110520161009
1865800refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110520161009
1873550refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110520161009
1909720refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110520161009
1917540refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110520161009
1919630refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110520161009
1938190refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110520161009
1954520refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110520161009
1962880refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110520161009
1967870refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110520161009
2514330refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110520161009
2519710refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110520161009
2529950refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110520161009
2540740refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110520161009
2646150refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110520161009
2649030refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110520161009
2649760refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110520161009
2650370refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110520161009
2704640refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110520161009
2713250refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110520161009
2715700refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110520161009
2715750refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110520161009
2715980refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110520161009
2804920refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110520161009
2805290refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110520161009
2806640refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110520161009
2812010refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110520161009
2812800refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110520161009
2862490refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110520161009
2919630refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110520161009
2937510refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110520161009
2944530refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110520161009
2944660refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110520161009
2944790refgcc -m32 -O3 -fomit-frame-pointer2016110520161009
2953610refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110520161009
2955670refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110520161009
2967530refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110520161009
2971520refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110520161009
2972740refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110520161009
2974510refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110520161009
2974620refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110520161009
2974760refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110520161009
2977200refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110520161009
2985360refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110520161009
2989820refgcc -m32 -O2 -fomit-frame-pointer2016110520161009
2994390refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110520161009
2998920refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110520161009
3015090refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110520161009
3016010refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110520161009
3016690refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110520161009
3023040refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110520161009
3023590refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110520161009
3027210refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110520161009
3031400refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110520161009
3034770refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110520161009
3034850refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110520161009
3034870refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110520161009
3035930refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110520161009
3036450refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110520161009
3048470refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110520161009
3057340refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110520161009
3071380refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110520161009
3076950refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110520161009
3087030refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110520161009
3087930refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110520161009
3088010refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110520161009
3091010refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110520161009
3095960refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110520161009
3098900refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110520161009
3117420refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110520161009
3124520refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110520161009
3132200refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110520161009
3138550refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110520161009
3138580refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110520161009
3138860refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110520161009
3142580refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110520161009
3143570refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110520161009
3157390refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110520161009
3169830refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110520161009
3174970refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110520161009
3175670refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110520161009
3187060refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110520161009
3218740refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110520161009
3242150refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110520161009
3345930refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110520161009
3346210refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110520161009
3446890refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110520161009
3502660refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110520161009
3503170refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110520161009
3503570refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110520161009
3509640refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110520161009
3525990refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110520161009
3580510refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110520161009
3580830refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110520161009
3589140refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110520161009
3591350refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110520161009
3595170refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110520161009
3601110refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110520161009
3604500refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110520161009
3607200refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110520161009
3613600refgcc -m32 -O -fomit-frame-pointer2016110520161009
3639830refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110520161009
3640170refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110520161009
3640410refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110520161009
3643620refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110520161009
3645660refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110520161009
3659910refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110520161009
3667710refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110520161009
3670250refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110520161009
3670750refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110520161009
3672220refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110520161009
3749780refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110520161009
3835210refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110520161009
3931650refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110520161009
3936230refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110520161009
3954730refgcc -m32 -Os -fomit-frame-pointer2016110520161009
3960540refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110520161009
3964110refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110520161009
3967470refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110520161009
3967970refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110520161009
3973800refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110520161009
3975210refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110520161009
3982460refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110520161009
3984480refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110520161009
3984780refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110520161009
4012690refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110520161009
4013900refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110520161009
4016920refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110520161009
4019620refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110520161009
4020080refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110520161009
4154820refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110520161009
4154990refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110520161009
4155720refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110520161009
4413560refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110520161009
4415200refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110520161009
4415350refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110520161009
4416470refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110520161009
4465710refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110520161009
4480500refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110520161009
4482400refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110520161009
4486570refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110520161009
4487210refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110520161009
4489460refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110520161009
4489610refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110520161009
4496250refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110520161009
4508140refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110520161009
4509630refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110520161009
4509750refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110520161009
4512100refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110520161009
4568200refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110520161009
4568700refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110520161009
4615660refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110520161009
4643090refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110520161009
4645000refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110520161009
4682550refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110520161009
4716500refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110520161009
4717400refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110520161009

Test failure

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

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

Compiler output

Implementation: crypto_aead/aezv4/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:181: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:210:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:210:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:214: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:214: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:219: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:220:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:220: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: 157, 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 -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 -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 -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=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -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:181: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:210:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:210:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:214: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:214: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:219: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:220:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:220: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:181: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:210:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:210:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:214: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:214: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:219: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:220:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^
encrypt.c: encrypt.c:220: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