Implementation notes: x86, margaux, crypto_aead/aes128n12t8clocv3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128n12t8clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
198414refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
198423refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
198864refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
198954refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
199071refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
199557refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
200043refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
200286refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
200349refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
200376refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
200403refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
200502refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
200538refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
200574refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
200637refgcc -m32 -O -fomit-frame-pointer2017072920170725
200718refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
200808refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
200880refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
200907refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
201015refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
201033refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
201051refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
201762refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
201807refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
201834refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
202077refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
202563refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
202635refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
202653refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
203121refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
203526refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
203796refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
203814refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
203823refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
204003refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
204201refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
204507refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
204714refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
205137refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
205353refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
205596refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
205749refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
205902refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
254070refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
255933refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
256149refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
256203refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
256752refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
257148refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
257184refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
257364refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
257679refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
258381refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
258723refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
259074refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
259335refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
259335refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
259803refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
259929refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
260046refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
260127refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
260433refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
260730refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
260775refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
261819refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
262395refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
262602refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
262818refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
263025refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
263655refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
263727refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
263952refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
267480refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
268173refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
268875refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
270387refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
273780refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
274635refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
274851refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
275049refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
275112refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
275130refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
275481refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
276516refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
276588refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
276984refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
277092refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
277362refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
277623refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
277659refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
278181refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
279531refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
281331refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
281556refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
281583refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
281655refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
281745refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
281880refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
282006refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
282051refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
282303refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
282366refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
282402refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
282510refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
282816refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
283068refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
283338refgcc -m32 -Os -fomit-frame-pointer2017072920170725
283347refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
283410refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
283464refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
283545refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
283599refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
283635refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
283788refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
283824refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
283923refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
284076refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
284148refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
284202refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
284418refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
284427refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
284589refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
284589refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
284634refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
284868refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
285012refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
285048refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
285075refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
285201refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
285354refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
285435refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
285588refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
285633refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
285831refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
285840refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
286002refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
286083refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
286137refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
286353refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
288198refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
288810refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
289026refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
290556refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
307665refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
308016refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
308223refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
308556refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
308835refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
310032refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
310329refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
310473refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
310680refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
310725refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
310950refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
311814refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
311904refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
312507refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
313065refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
314289refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
315189refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
315243refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
315252refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
315657refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
315855refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
316485refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
316764refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
317142refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725

Test failure

Implementation: crypto_aead/aes128n12t8clocv3/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/aes128n12t8clocv3/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
encrypt.c: # error "SSE instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:6:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:35:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i block;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:10:1: error: unknown type name '__m128i'
encrypt.c: __m128i roundkeys[11];
encrypt.c: ^
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:27:2: error: unknown type name '__m128i'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, 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=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=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/aes128n12t8clocv3/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 44, 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=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/aes128n12t8clocv3/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:6:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: # error "SSE2 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: encrypt.c:35:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i block;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:10:1: error: unknown type name '__m128i'
encrypt.c: __m128i roundkeys[11];
encrypt.c: ^
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:27:2: error: unknown type name '__m128i'
encrypt.c: __m128i x0,x1,x2;
encrypt.c: ^
encrypt.c: encrypt.c:25:42: error: '__m128i' undeclared (first use in this function)
encrypt.c: #define LOAD(p) _mm_loadu_si128((__m128i *)(p)) /* load 128-bit word from memory address p, on the tested machine, the first byte appears as LSB */
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/aes128n12t8clocv3/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:8:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
encrypt.c: # error "SSSE3 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aes128n12t8clocv3/aesni
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:30:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 1); roundkeys[1] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:31:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 2); roundkeys[2] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:32:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 4); roundkeys[3] = x0;
encrypt.c: ^
encrypt.c: aes.h:13:5: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m32 -march=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