Implementation notes: x86, h5nano, crypto_aead/aezv3

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
2504755refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2506535refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2511265refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014101620141014
2511370refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014101620141014
2512225refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014101620141014
2512620refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014101620141014
2518705refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014101620141014
2538690refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014101620141014
2554455refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014101620141014
2557615refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014101620141014
2558350refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014101620141014
2561785refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014101620141014
2564110refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014101620141014
2564860refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2565150refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101620141014
2565195refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101620141014
2565370refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101620141014
2565370refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014101620141014
2565650refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101620141014
2568455refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101620141014
2622665refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014101620141014
2623325refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014101620141014
2629710refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014101620141014
2637295refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014101620141014
2660585refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014101620141014
2660790refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101620141014
2663400refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014101620141014
2670070refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014101620141014
2670365refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101620141014
2670415refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014101620141014
2674615refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014101620141014
2675280refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014101620141014
2675345refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014101620141014
2679680refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014101620141014
2684495refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014101620141014
2687125refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014101620141014
2687920refgcc -m32 -O2 -fomit-frame-pointer2014101620141014
2688845refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014101620141014
2689020refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014101620141014
2690850refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014101620141014
2691350refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101620141014
2692245refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014101620141014
2692780refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101620141014
2693190refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101620141014
2693240refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101620141014
2695240refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014101620141014
2696025refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014101620141014
2696280refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014101620141014
2696550refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014101620141014
2699680refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014101620141014
2701020refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014101620141014
2709570refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014101620141014
2710515refgcc -m32 -O -fomit-frame-pointer2014101620141014
2713610refgcc -m32 -march=core2 -O -fomit-frame-pointer2014101620141014
2713770refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101620141014
2717480refgcc -m32 -march=nocona -O -fomit-frame-pointer2014101620141014
2717595refgcc -m32 -march=prescott -O -fomit-frame-pointer2014101620141014
2719575refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014101620141014
2720315refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014101620141014
2720970refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014101620141014
2722600refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014101620141014
2723925refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014101620141014
2727915refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014101620141014
2727950refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014101620141014
2736665refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2736885refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014101620141014
2746570refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101620141014
2749580refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014101620141014
2749780refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014101620141014
2750515refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014101620141014
2753735refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014101620141014
2760110refgcc -m32 -march=k8 -O -fomit-frame-pointer2014101620141014
2763195refgcc -m32 -march=athlon -O -fomit-frame-pointer2014101620141014
2764820refgcc -m32 -O3 -fomit-frame-pointer2014101620141014
2785025refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014101620141014
2788680refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014101620141014
2797715refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014101620141014
2815860refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101620141014
2816040refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014101620141014
2824575refgcc -m32 -march=pentium -O -fomit-frame-pointer2014101620141014
2825840refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2826095refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2840335refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014101620141014
2846090refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014101620141014
2850770refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101620141014
2859085refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101620141014
2859575refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101620141014
2864405refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014101620141014
2881030refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014101620141014
2888790refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014101620141014
2890720refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014101620141014
2904885refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014101620141014
2921640refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014101620141014
2922205refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101620141014
2936890refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014101620141014
2986115refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014101620141014
2990650refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014101620141014
3219445refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014101620141014
3220705refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014101620141014
3221105refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014101620141014
3266860refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014101620141014
3284130refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014101620141014
3305540refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101620141014
3306580refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101620141014
3306970refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014101620141014
3356205refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014101620141014
3358530refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014101620141014
3359860refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014101620141014
3364380refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014101620141014
3378010refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014101620141014
3399360refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014101620141014
3403125refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014101620141014
3406325refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014101620141014
3419965refgcc -m32 -march=k6 -O -fomit-frame-pointer2014101620141014
3448705refgcc -m32 -march=i386 -O -fomit-frame-pointer2014101620141014
3460045refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101620141014
3470030refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014101620141014
3485005refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014101620141014
3492995refgcc -m32 -march=i486 -O -fomit-frame-pointer2014101620141014
3504445refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014101620141014
3521185refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014101620141014
3522020refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014101620141014
3528010refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014101620141014
3539340refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014101620141014
3540575refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014101620141014
3542280refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014101620141014
3542945refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014101620141014
3547870refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014101620141014
3566465refgcc -m32 -Os -fomit-frame-pointer2014101620141014
3575005refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101620141014
3575780refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014101620141014
3576385refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014101620141014
3577025refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014101620141014
3579190refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014101620141014
3579670refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014101620141014
3580055refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014101620141014
3580175refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014101620141014
3585635refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014101620141014
3590995refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014101620141014
3592255refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014101620141014
3594700refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014101620141014
3598050refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014101620141014
3598265refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014101620141014
3599855refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014101620141014
3601035refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014101620141014
3601360refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014101620141014
3601545refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014101620141014
3620495refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014101620141014
3635170refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101620141014
3635255refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101620141014
3646920refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014101620141014
3647035refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014101620141014
3655380refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014101620141014
3657730refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014101620141014
3658570refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014101620141014
3678085refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014101620141014
3693060refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014101620141014
3694775refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014101620141014
3747820refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014101620141014
3748285refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014101620141014
3748570refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014101620141014
3748595refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101620141014
3772290refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014101620141014
3775835refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014101620141014
3777085refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014101620141014
3831120refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014101620141014
3849015refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014101620141014
3860605refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014101620141014
3860645refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014101620141014

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: 6, 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=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.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:38:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
aez_ni.c: aez_ni.c:44:5: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:45:5: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:46:5: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:47:5: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:66:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:66:25: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:70:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:70:29: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:75:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:75:24: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:81:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:81:29: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:90:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:90:20: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:90:34: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:103:1: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:103:21: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:103:33: error: unknown type name '__m128i'
aez_ni.c: aez_ni.c:103:44: 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.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
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: 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: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: ...

Number of similar (compiler,implementation) pairs: 48, 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=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/ref
Compiler: gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer
try.c: try-anything.c: In function 'memcpy':
try.c: try-anything.c:327:1: internal compiler error: Segmentation fault
try.c: Please submit a full bug report,
try.c: with preprocessed source if appropriate.
try.c: See gt; for instructions.
try.c: The bug is not reproducible, so it is likely a hardware or OS problem.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref

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.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
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: 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: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
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.6/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
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: 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: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146:22: error: incompatible types when initializing type '__m128i' using type 'int'
aez_ni.c: aez_ni.c:147:22: error: incompatible types when initializing type '__m128i' using type 'int'
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.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
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: aez_ni.c:92:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:93:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:94:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:95:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:96:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:97:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:98:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:99:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:100:5: error: incompatible types when returning type 'int' but '__m128i' was expected
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:105:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:106:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aez_ni.c: aez_ni.c:107:5: error: incompatible types when returning type 'int' but '__m128i' was expected

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