Implementation notes: x86, gcc14, crypto_aead/aezv3

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
2246022refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
2247867refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
2248101refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
2248110refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
2250747refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
2318301refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
2318904refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
2342745refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
2347632refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
2350539refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
2358711refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
2358972refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
2366505refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
2371446refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
2371527refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
2372562refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
2374173refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
2375604refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101820161009
2375649refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
2378394refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
2382894refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
2384316refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
2384856refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
2385801refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101820161009
2388996refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
2389419refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
2390346refgcc -m32 -O2 -fomit-frame-pointer2016101820161009
2391741refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
2400237refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
2404179refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
2412027refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
2412540refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
2412846refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
2413944refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
2414439refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
2416185refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
2416455refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
2418291refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
2420019refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101820161009
2421945refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
2422143refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
2423133refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
2424537refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
2425518refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
2429352refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101820161009
2430225refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
2434509refgcc -m32 -O3 -fomit-frame-pointer2016101820161009
2439162refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
2442654refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101820161009
2449251refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
2449431refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
2450025refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
2450079refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
2456280refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
2457477refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
2459934refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
2462958refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
2467035refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
2469321refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
2471355refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
2562039refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
2568060refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
2568987refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
2569059refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
2569563refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
2569950refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
2570256refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
2570445refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
2571714refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
2586789refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
2601783refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
2602017refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
2694150refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
2696436refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
2714760refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
2717712refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
2728791refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
2736018refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101820161009
2747844refgcc -m32 -O -fomit-frame-pointer2016101820161009
2749689refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
2750211refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
2750211refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
2752101refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
2752110refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
2753208refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
2753550refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
2756574refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
2759859refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
2763738refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
2771046refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
2799216refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
2800260refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
2821914refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
2827341refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
2854638refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
2856159refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
2905830refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
2923191refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
2923227refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
2923236refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
2923686refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
2956023refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
2956302refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
2956500refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
2956626refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
2960109refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
2961765refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
2964573refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101820161009
2966976refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
2974104refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
2981646refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
2982384refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
2982663refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
3005298refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
3019752refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
3019824refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
3020490refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
3035340refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
3043449refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
3044799refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
3047166refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
3047733refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
3048408refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
3053250refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
3056445refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
3056526refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
3060594refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
3064176refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
3071079refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
3073752refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
3095064refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
3100491refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
3120021refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
3120921refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
3129723refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
3138804refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
3142035refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
3145050refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
3169179refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
3192561refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
3195297refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
3198573refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
3224502refgcc -m32 -Os -fomit-frame-pointer2016101820161009
3304350refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
3304503refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
3304656refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
3390309refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
3404763refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
3405195refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
3405357refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
3415527refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
3437937refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
3515130refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
3551607refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
3551715refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
3554460refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
3733263refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
3912867refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
3950397refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
4055472refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101820161009

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:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: aez_ni.c:39:23: error: wmmintrin.h: No such file or directory
aez_ni.c: aez_ni.c:44: error: expected specifier-qualifier-list before '__m128i'
aez_ni.c: aez_ni.c:66: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'zero_pad'
aez_ni.c: aez_ni.c:70: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'one_zero_pad'
aez_ni.c: aez_ni.c:75: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'bswap16'
aez_ni.c: aez_ni.c:81: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'double_block'
aez_ni.c: aez_ni.c:90: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'aes'
aez_ni.c: aez_ni.c:103: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'aes4'
aez_ni.c: aez_ni.c:115: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'loadu'
aez_ni.c: aez_ni.c:116: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'load'
aez_ni.c: aez_ni.c:117: error: expected declaration specifiers or '...' before '__m128i'
aez_ni.c: aez_ni.c: In function 'storeu':
aez_ni.c: aez_ni.c:117: error: '__m128i' undeclared (first use in this function)
aez_ni.c: aez_ni.c:117: error: (Each undeclared identifier is reported only once
aez_ni.c: aez_ni.c:117: error: for each function it appears in.)
aez_ni.c: aez_ni.c:117: error: expected expression before ')' token
aez_ni.c: aez_ni.c: At top level:
aez_ni.c: aez_ni.c:118: error: expected declaration specifiers or '...' before '__m128i'
aez_ni.c: aez_ni.c: In function 'store':
aez_ni.c: aez_ni.c:118: error: '__m128i' undeclared (first use in this function)
aez_ni.c: aez_ni.c:118: error: expected expression before ')' token
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:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: aez_ni.c:39:23: error: wmmintrin.h: No such file or directory
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:78: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91: error: incompatible types in assignment
aez_ni.c: aez_ni.c:92: error: incompatible types in assignment
aez_ni.c: aez_ni.c:93: error: incompatible types in assignment
aez_ni.c: aez_ni.c:94: error: incompatible types in assignment
aez_ni.c: aez_ni.c:95: error: incompatible types in assignment
aez_ni.c: aez_ni.c:96: error: incompatible types in assignment
aez_ni.c: aez_ni.c:97: error: incompatible types in assignment
aez_ni.c: aez_ni.c:98: error: incompatible types in assignment
aez_ni.c: aez_ni.c:99: error: incompatible types in assignment
aez_ni.c: aez_ni.c:100: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104: error: incompatible types in assignment
aez_ni.c: aez_ni.c:105: error: incompatible types in assignment
aez_ni.c: aez_ni.c:106: error: incompatible types in assignment
aez_ni.c: aez_ni.c:107: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146: error: incompatible types in initialization
aez_ni.c: aez_ni.c:147: error: incompatible types in initialization
aez_ni.c: aez_ni.c:148: error: incompatible types in initialization
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:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: aez_ni.c:39:23: error: wmmintrin.h: No such file or directory
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:78: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91: error: incompatible types in assignment
aez_ni.c: aez_ni.c:92: error: incompatible types in assignment
aez_ni.c: aez_ni.c:93: error: incompatible types in assignment
aez_ni.c: aez_ni.c:94: error: incompatible types in assignment
aez_ni.c: aez_ni.c:95: error: incompatible types in assignment
aez_ni.c: aez_ni.c:96: error: incompatible types in assignment
aez_ni.c: aez_ni.c:97: error: incompatible types in assignment
aez_ni.c: aez_ni.c:98: error: incompatible types in assignment
aez_ni.c: aez_ni.c:99: error: incompatible types in assignment
aez_ni.c: aez_ni.c:100: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104: error: incompatible types in assignment
aez_ni.c: aez_ni.c:105: error: incompatible types in assignment
aez_ni.c: aez_ni.c:106: error: incompatible types in assignment
aez_ni.c: aez_ni.c:107: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146: error: incompatible types in initialization
aez_ni.c: aez_ni.c:147: error: incompatible types in initialization
aez_ni.c: aez_ni.c:148: error: incompatible types in initialization
aez_ni.c: ...
aez_ni.c: In file included from aez_ni.c:38:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/smmintrin.h:34:3: error: #error "SSE4.1 instruction set not enabled"
aez_ni.c: aez_ni.c:39:23: error: wmmintrin.h: No such file or directory
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.c: aez_ni.c:78: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91: error: incompatible types in assignment
aez_ni.c: aez_ni.c:92: error: incompatible types in assignment
aez_ni.c: aez_ni.c:93: error: incompatible types in assignment
aez_ni.c: aez_ni.c:94: error: incompatible types in assignment
aez_ni.c: aez_ni.c:95: error: incompatible types in assignment
aez_ni.c: aez_ni.c:96: error: incompatible types in assignment
aez_ni.c: aez_ni.c:97: error: incompatible types in assignment
aez_ni.c: aez_ni.c:98: error: incompatible types in assignment
aez_ni.c: aez_ni.c:99: error: incompatible types in assignment
aez_ni.c: aez_ni.c:100: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104: error: incompatible types in assignment
aez_ni.c: aez_ni.c:105: error: incompatible types in assignment
aez_ni.c: aez_ni.c:106: error: incompatible types in assignment
aez_ni.c: aez_ni.c:107: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aez_setup':
aez_ni.c: aez_ni.c:146: error: incompatible types in initialization
aez_ni.c: aez_ni.c:147: error: incompatible types in initialization
aez_ni.c: aez_ni.c:148: error: incompatible types in initialization
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: aez_ni.c:39:23: error: wmmintrin.h: No such file or directory
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.c: aez_ni.c:91: error: incompatible types in assignment
aez_ni.c: aez_ni.c:92: error: incompatible types in assignment
aez_ni.c: aez_ni.c:93: error: incompatible types in assignment
aez_ni.c: aez_ni.c:94: error: incompatible types in assignment
aez_ni.c: aez_ni.c:95: error: incompatible types in assignment
aez_ni.c: aez_ni.c:96: error: incompatible types in assignment
aez_ni.c: aez_ni.c:97: error: incompatible types in assignment
aez_ni.c: aez_ni.c:98: error: incompatible types in assignment
aez_ni.c: aez_ni.c:99: error: incompatible types in assignment
aez_ni.c: aez_ni.c:100: error: incompatible types in return
aez_ni.c: aez_ni.c: In function 'aes4':
aez_ni.c: aez_ni.c:104: error: incompatible types in assignment
aez_ni.c: aez_ni.c:105: error: incompatible types in assignment
aez_ni.c: aez_ni.c:106: error: incompatible types in assignment
aez_ni.c: aez_ni.c:107: error: incompatible types in return

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