Implementation notes: x86, margaux, crypto_aead/aes128n8t8clocv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128n8t8clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
197352refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
198207refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
198873refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
198981refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
199476refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
199629refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
199674refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
199755refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
199827refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
199863refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
199908refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
200268refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
200358refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
200376refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
200655refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
200673refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
200817refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
200916refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
200925refgcc -m32 -O -fomit-frame-pointer2017072920170725
201033refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
201123refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
201150refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
201213refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
201249refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
201933refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
202140refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
202167refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
202248refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
202860refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
203058refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
203400refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
203841refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
204039refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
204165refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
204651refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
204687refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
204741refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
204849refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
204975refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
205128refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
205254refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
205515refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
206280refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
254907refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
255042refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
255447refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
255834refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
256545refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
256689refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
257049refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
257238refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
257967refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
258354refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
258885refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
259488refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
259632refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
259758refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
259785refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
259812refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
259893refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
259902refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
260019refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
260442refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
260622refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
261090refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
261216refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
262098refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
262197refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
263223refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
263421refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
263745refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
263952refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
264663refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
267282refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
268398refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
271494refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
274230refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
274509refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
274680refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
274887refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
275517refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
275787refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
275823refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
276093refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
276921refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
277047refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
277074refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
277254refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
277263refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
277452refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
277731refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
278325refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
280971refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
281259refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
281466refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
281637refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
281718refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
281754refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
281862refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
282213refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
282222refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
282366refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
282528refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
282546refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
282555refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
282924refgcc -m32 -Os -fomit-frame-pointer2017072920170725
282996refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
283005refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
283185refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
283221refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
283293refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
283293refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
283356refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
283383refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
283419refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
283509refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
283572refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
283581refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
283644refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
283698refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
283707refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
284085refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
284103refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
284346refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
284382refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
284508refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
284634refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
284796refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
284931refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
285237refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
285309refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
285435refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
285534refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
285651refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
285741refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
285777refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
285876refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
285966refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
286011refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
286803refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
288477refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
289647refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
293535refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
307260refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
307566refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
308169refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
308475refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
308493refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
310113refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
310158refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
310212refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
310239refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
310347refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
310626refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
310797refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
311139refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
311859refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
312138refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
314721refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
315189refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
315243refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
315369refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
315450refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
315558refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
315729refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
316035refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
319266refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725

Test failure

Implementation: crypto_aead/aes128n8t8clocv2/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/aes128n8t8clocv2/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:36:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i block;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:38: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/aes128n8t8clocv2/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:38: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/aes128n8t8clocv2/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:36:1: error: unknown type name '__m128i'
encrypt.c: typedef __m128i block;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:38: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:41: error: '__m128i' undeclared (first use in this function)
encrypt.c: #define LOAD(p) _mm_load_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/aes128n8t8clocv2/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:38: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:38: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/aes128n8t8clocv2/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:38: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