Implementation notes: x86, margaux, crypto_aead/aezv3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
1877517refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
1901826refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
1927377refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1929447refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
1940706refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1956780refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1957491refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1981737refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1984050refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
2004795refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
2015838refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
2041704refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
2053305refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
2057166refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
2061171refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
2063178refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
2066967refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
2087802refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
2097288refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
2100015refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
2103102refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
2110824refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
2119689refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
2122560refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
2123253refgcc -m32 -O -fomit-frame-pointer2017073020170725
2123883refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
2128581refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
2139129refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
2142756refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
2143665refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
2150775refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
2156904refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
2159298refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
2163492refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
2166408refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
2167227refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
2167416refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
2168307refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
2176722refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
2196081refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
2203668refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
2214927refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
2217384refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
2218005refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
2219751refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
2221173refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
2230668refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
2231874refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
2234772refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
2245131refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
2248740refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
2255679refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
2257479refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
2262249refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
2264022refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
2265003refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
2270259refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
2275182refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
2276289refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
2277234refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
2279466refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
2280465refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
2281815refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
2283417refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
2284164refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
2284371refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
2286270refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
2287080refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
2287143refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
2293947refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
2295612refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
2298429refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
2300436refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
2303487refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
2308518refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
2310417refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
2310894refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
2311587refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
2316618refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
2327580refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
2345463refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
2347029refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
2350098refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
2350989refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
2366973refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2408751refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2417157refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2418633refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2420613refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2422287refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2429091refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2466243refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2505159refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
2509956refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
2604024refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
2639304refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
2771577refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
2775573refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
2785779refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
2791170refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
2794554refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
2796156refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2803338refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
2841273refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
2843721refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
2864502refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
2900448refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
2906082refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
2913300refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
2918259refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
2918970refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
3012750refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
3021633refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
3023496refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
3053403refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
3053763refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
3119184refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
3176154refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
3183948refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
3184173refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
3200355refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
3215115refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
3218760refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
3223485refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
3233133refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
3242385refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
3343212refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
3345138refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
3352185refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
3361986refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
3362823refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
3363309refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
3369195refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
3370725refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
3371058refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
3375369refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
3387591refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
3390759refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
3391812refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
3402387refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
3404997refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
3405357refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
3411162refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
3411351refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
3413394refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
3414294refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
3427299refgcc -m32 -Os -fomit-frame-pointer2017073020170725
3443868refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
3445254refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
3449322refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
3454272refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
3457602refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
3478734refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
3486150refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
3491550refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
3498903refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
3500865refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
3513312refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
3518145refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
3519954refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
3522132refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
3528225refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
3539394refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
3550284refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
3550950refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
3554082refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
3584106refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
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
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
aez_ni.c: # error "SSE2 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: # error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c:44:5: error: unknown type name '__m128i'
aez_ni.c: __m128i I;
aez_ni.c: ^
aez_ni.c: aez_ni.c:45:5: error: unknown type name '__m128i'
aez_ni.c: __m128i L;
aez_ni.c: ^
aez_ni.c: aez_ni.c:46:5: error: unknown type name '__m128i'
aez_ni.c: __m128i J[5]; /* 1J,2J,4J,8J,16J */
aez_ni.c: ^
aez_ni.c: aez_ni.c:47:5: error: unknown type name '__m128i'
aez_ni.c: __m128i delta3_cache;
aez_ni.c: ^
aez_ni.c: aez_ni.c:66:1: error: unknown type name '__m128i'
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 96, 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=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=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=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 -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=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=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=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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: # error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 52, namely:
CompilerImplementations
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=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=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=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 -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=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=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=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/aezv3/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: # error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: ...
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/smmintrin.h:31:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: # error "SSE4.1 instruction set not enabled"
aez_ni.c: ^
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:76:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: # error "AES/PCLMUL instructions not enabled"
aez_ni.c: ^
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ^
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: in = _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
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