Implementation notes: x86, h4e450, crypto_aead/aes128n12t8clocv2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128n12t8clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
251260refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
251527refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
251741refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
253664refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
253683refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
253711refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
253864refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
253892refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091520170725
254201refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
254463refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
254567refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091520170725
254838refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
254894refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
255084refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
255402refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
255441refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
255607refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
255868refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
256168refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
256282refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
256999refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
257022refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
257284refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
257312refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
257322refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
257464refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
257730refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
257821refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
258519refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
258875refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
258903refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
259042refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
259578refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
259768refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
259958refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
260376refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
260965refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
261122refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
262196refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
262456refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
262884refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
263568refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
263597refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
263830refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
263891refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
264242refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
264271refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
264979refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
265012refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
265064refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
265782refgcc -m32 -O2 -fomit-frame-pointer2017091520170725
265953refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091520170725
266095refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
266124refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
266294refgcc -m32 -O3 -fomit-frame-pointer2017091520170725
266784refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
266869refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
266922refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
266998refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
267211refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
267216refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
267648refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
267910refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091520170725
267919refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
267924refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
268052refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
268195refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
268209refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
268484refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
268679refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
268689refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091520170725
268873refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
268888refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
268968refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
269040refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
269168refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
269283refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091520170725
269420refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091520170725
269458refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
269477refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
269862refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
269871refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091520170725
269895refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091520170725
269975refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
270094refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091520170725
270328refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091520170725
270536refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
270588refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091520170725
270660refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091520170725
270816refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091520170725
270973refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
271514refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
272056refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
272161refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
272232refgcc -m32 -Os -fomit-frame-pointer2017091520170725
273985refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
273999refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
274014refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091520170725
274275refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091520170725
274536refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
274816refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
275039refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091520170725
275054refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091520170725
275110refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091520170725
275405refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
275951refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
275970refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
276004refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
276142refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
276208refgcc -m32 -O -fomit-frame-pointer2017091520170725
276270refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
276664refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
277068refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
277172refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091520170725
277433refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
277542refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
277585refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091520170725
277784refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
277875refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
278430refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
279319refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
279376refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
279409refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
279514refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
279694refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
279789refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
279817refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
280017refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
280164refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
280240refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
280640refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
281039refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
281628refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
281785refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
281808refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
281941refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
281960refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
282311refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
282758refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
282929refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
283015refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
283176refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
283490refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
283661refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
284377refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
285608refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
285641refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
285655refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
286738refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
286957refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
287247refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
287308refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
287945refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
288187refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
288392refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
288776refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
289651refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
289997refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
291185refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
294409refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
296362refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725

Test failure

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

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

Compiler output

Implementation: crypto_aead/aes128n12t8clocv2/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: aes.h:28:20: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: roundkeys[0] = x0 = LOAD(userkey);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:21:5: error: called from here
encrypt.c: v1 = _mm_xor_si128(v1, v2); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:20:5: error: called from here
encrypt.c: v2 = _mm_shuffle_epi32(v2, 255); \
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/aes128n12t8clocv2/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 61, 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=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=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/aes128n12t8clocv2/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from encrypt.c:5:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:21:5: error: called from here
encrypt.c: v1 = _mm_xor_si128(v1, v2); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1415:1: error: inlining failed in call to always_inline '_mm_shuffle_epi32': target specific option mismatch
encrypt.c: _mm_shuffle_epi32 (__m128i __A, const int __mask)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:20:5: error: called from here
encrypt.c: v2 = _mm_shuffle_epi32(v2, 255); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^
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/aes128n12t8clocv2/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: ...
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: aes.h: In function 'AES128_KeyExpansion':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:39:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 54); roundkeys[10] = x0;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:37:0:
encrypt.c: aes.h:13:5: error: called from here
encrypt.c: v2 = _mm_aeskeygenassist_si128(v4, aes_const); \
encrypt.c: ^
encrypt.c: aes.h:38:2: note: in expansion of macro 'EXPAND_ASSIST'
encrypt.c: EXPAND_ASSIST(x0, x1, x2, x0, 27); roundkeys[9] = x0;
encrypt.c: ^
encrypt.c: In file included from encrypt.c:7:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
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