Implementation notes: amd64, oki, crypto_aead/colm0v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: colm0v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8208? ? ?? ? ?aesni4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
8234? ? ?? ? ?aesni4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
8246? ? ?? ? ?aesni4gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
8276? ? ?? ? ?aesni4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
8302? ? ?? ? ?aesni4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
8334? ? ?? ? ?aesni4gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
8372? ? ?? ? ?aesni4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
8378? ? ?? ? ?aesni4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
8804? ? ?? ? ?aesni4gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
8874? ? ?? ? ?aesni4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
8884? ? ?? ? ?aesni4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
8920? ? ?? ? ?aesni4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
8992? ? ?? ? ?aesni4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
9096? ? ?? ? ?aesni4clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
9370? ? ?? ? ?aesni8gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
9378? ? ?? ? ?aesni8gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
9460? ? ?? ? ?aesni8gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
9512? ? ?? ? ?aesni4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
9518? ? ?? ? ?aesni4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
9542? ? ?? ? ?aesni4clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
9580? ? ?? ? ?aesni4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
9650? ? ?? ? ?aesni4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
9664? ? ?? ? ?aesni8gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
9700? ? ?? ? ?aesni8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
9714? ? ?? ? ?aesni8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
9740? ? ?? ? ?aesni4gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
9752? ? ?? ? ?aesni4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
9760? ? ?? ? ?aesni8gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
9822? ? ?? ? ?aesni4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
9838? ? ?? ? ?aesni8gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
9916? ? ?? ? ?aesni8gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
9918? ? ?? ? ?aesni8gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
10032? ? ?? ? ?aesni8clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
10328? ? ?? ? ?aesni8clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
10856? ? ?? ? ?aesni8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
10874? ? ?? ? ?aesni8gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
10948? ? ?? ? ?aesni8gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
10966? ? ?? ? ?aesni8gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
11000? ? ?? ? ?aesni8gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
11402? ? ?? ? ?aesni8gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
11422? ? ?? ? ?aesni8gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
11436? ? ?? ? ?aesni8gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
11546? ? ?? ? ?aesni8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
11562? ? ?? ? ?aesni8gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
298126? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
298950? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
299508? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
299550? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
299788? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
299926? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
300026? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
300242? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
300426? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
301318? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
301528? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
301610? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
301768? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
302150? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
302196? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
302264? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
302354? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
302788? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
302922? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
303050? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
303316? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
303356? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
303402? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
303830? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
304518? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
304580? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
304682? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
318070? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
318242? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
318396? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
318524? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
318568? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
322448? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
322616? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
323254? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
324080? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
328518? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
328592? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
328670? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
329426? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
329456? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
333472? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
333570? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
333608? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
333842? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
344282? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
344672? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
344738? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
344752? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
344984? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
345194? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
345216? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
355018? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
357512? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
357880? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
364504? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
364624? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
369234? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
369308? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
370720? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
374002? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
374294? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
374390? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
374872? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
375430? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
376192? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
376598? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
376810? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
376932? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
377212? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
377386? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
377946? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
378008? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
378428? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
378448? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
378504? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
378566? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
378568? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
378598? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
378684? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
378816? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
378820? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
378942? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
379142? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
379696? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
379808? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
379886? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
380948? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
381364? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
382736? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
383682? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
383786? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
386968? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
387260? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
387796? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
391292? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
393118? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
393212? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
393342? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
393834? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
393852? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
394464? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
395488? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
395694? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
395774? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
395856? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
395930? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
396314? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
398830? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
398842? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
398906? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
399226? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
399386? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
399414? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
399606? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
401584? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
812896? ? ?? ? ?refcc2018112920181123
821674? ? ?? ? ?refgcc_-funroll-loops2018112920181123
823352? ? ?? ? ?refgcc2018112920181123

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: cc
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: encrypt-optpar4.c:47:2: error: incompatible types when returning type 'int' but '__m128i' was expected
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'AES_set_encrypt_key':
encrypt-optpar4.c: encrypt-optpar4.c:65:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc aesni4

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: AES_ENCRYPT4(block1,block2,block3,block4, expkey);
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:170:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block1 = _mm_aesenc_si128 (block1,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:171:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block2 = _mm_aesenc_si128 (block2,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:172:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block3 = _mm_aesenc_si128 (block3,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:173:12: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block4 = _mm_aesenc_si128 (block4,expkey[r]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:175:11: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block1 = _mm_aesenclast_si128 (block1,expkey[10]); \
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:293:3: error: always_inline function '_mm_aesenclast_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar4.c: encrypt-optpar4.c:176:11: note: expanded from macro 'AES_ENCRYPT4'
encrypt-optpar4.c: block2 = _mm_aesenclast_si128 (block2,expkey[10]); \
encrypt-optpar4.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments aesni4
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments aesni4
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesni4
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni4
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni4
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni4

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1fbc0e0: v4i64 = X86ISD::VTRUNC 0x1fbbf10
try.c: 0x1fbbf10: v16i32 = vselect 0x1faf650, 0x1f4ee90, 0x1fbbde0
try.c: 0x1faf650: v4i1 = X86ISD::PCMPGTM 0x1fa79f0, 0x1f40dc0
try.c: 0x1fa79f0: v4i64 = X86ISD::VBROADCAST 0x1f41150
try.c: 0x1f41150: i64,ch = load<LD8[%uglygep72]> 0x1ea1dd0, 0x1f8d6a0, undef:i64
try.c: 0x1f8d6a0: i64 = add 0x1fa88d0, 0x1f22bd0
try.c: 0x1fa88d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1f3a370: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1f22bd0: i64 = shl 0x1f39b20, Constant:i8<3>
try.c: 0x1f39b20: i64,ch = CopyFromReg 0x1ea1dd0, Register:i64 %vreg50
try.c: 0x1fa8d90: i64 = Register %vreg50
try.c: 0x1f46c80: i8 = Constant<3>
try.c: 0x1fa6060: i64 = undef
try.c: 0x1f40dc0: v4i64,ch = CopyFromReg 0x1ea1dd0, Register:v4i64 %vreg13
try.c: 0x1f68d40: v4i64 = Register %vreg13
try.c: 0x1f4ee90: v16i32 = X86ISD::VBROADCAST 0x1f39d80
try.c: 0x1f39d80: i32,ch = load<LD4[ConstantPool]> 0x1ea1dd0, 0x1fbba50, undef:i64
try.c: 0x1fbba50: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1f66860: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1fa6060: i64 = undef
try.c: 0x1fbbde0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1fbbcb0: i32 = Constant<0>
try.c: 0x1fbbcb0: i32 = Constant<0>
try.c: 0x1fbbcb0: i32 = Constant<0>
try.c: 0x1fbbcb0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments aesni4

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2982540: v4i64 = X86ISD::VTRUNC 0x2982370
try.c: 0x2982370: v16i32 = vselect 0x2973eb0, 0x28e7ea0, 0x2982240
try.c: 0x2973eb0: v4i1 = X86ISD::PCMPGTM 0x296be80, 0x2910070
try.c: 0x296be80: v4i64 = X86ISD::VBROADCAST 0x2910400
try.c: 0x2910400: i64,ch = load<LD8[%uglygep72]> 0x2866dd0, 0x29535f0, undef:i64
try.c: 0x29535f0: i64 = add 0x296cd60, 0x291d610
try.c: 0x296cd60: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2966b30: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x291d610: i64 = shl 0x29662e0, Constant:i8<3>
try.c: 0x29662e0: i64,ch = CopyFromReg 0x2866dd0, Register:i64 %vreg50
try.c: 0x296d220: i64 = Register %vreg50
try.c: 0x28fa370: i8 = Constant<3>
try.c: 0x2969ce0: i64 = undef
try.c: 0x2910070: v4i64,ch = CopyFromReg 0x2866dd0, Register:v4i64 %vreg13
try.c: 0x29217f0: v4i64 = Register %vreg13
try.c: 0x28e7ea0: v16i32 = X86ISD::VBROADCAST 0x2966540
try.c: 0x2966540: i32,ch = load<LD4[ConstantPool]> 0x2866dd0, 0x2981eb0, undef:i64
try.c: 0x2981eb0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2911e30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2969ce0: i64 = undef
try.c: 0x2982240: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x2982110: i32 = Constant<0>
try.c: 0x2982110: i32 = Constant<0>
try.c: 0x2982110: i32 = Constant<0>
try.c: 0x2982110: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni4

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: gcc
encrypt-optpar4.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
gcc aesni4
gcc -O2 -fomit-frame-pointer aesni4
gcc -O3 -fomit-frame-pointer aesni4
gcc -O -fomit-frame-pointer aesni4
gcc -Os -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni4
gcc -funroll-loops aesni4
gcc -funroll-loops -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -O -fomit-frame-pointer aesni4
gcc -funroll-loops -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni4
gcc -m64 -O2 -fomit-frame-pointer aesni4
gcc -m64 -O3 -fomit-frame-pointer aesni4
gcc -m64 -O -fomit-frame-pointer aesni4
gcc -m64 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni4
gcc -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -march=barcelona -O -fomit-frame-pointer aesni4
gcc -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -march=k8 -O -fomit-frame-pointer aesni4
gcc -march=k8 -Os -fomit-frame-pointer aesni4
gcc -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -march=nocona -O -fomit-frame-pointer aesni4
gcc -march=nocona -Os -fomit-frame-pointer aesni4

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt-optpar4.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar4.c: from encrypt-optpar4.c:15:
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar4.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:47:9: note: called from here
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: aesni4
Security model: unknown
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: encrypt-optpar4.c: In function 'AES_set_encrypt_key':
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar4.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:74:17: note: called from here
encrypt-optpar4.c: sched[10] = assist128(sched[9], _mm_aeskeygenassist_si128(sched[9],0x36));
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar4.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:73:17: note: called from here
encrypt-optpar4.c: sched[ 9] = assist128(sched[8], _mm_aeskeygenassist_si128(sched[8],0x1b));
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar4.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: encrypt-optpar4.c:72:17: note: called from here
encrypt-optpar4.c: sched[ 8] = assist128(sched[7], _mm_aeskeygenassist_si128(sched[7],0x80));
encrypt-optpar4.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar4.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar4.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni4

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: cc
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: encrypt-optpar8.c:48:2: error: incompatible types when returning type 'int' but '__m128i' was expected
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'AES_set_encrypt_key':
encrypt-optpar8.c: encrypt-optpar8.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:68:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc aesni8

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: AES_ENCRYPT8(block1,block2,block3,block4,block5,block6,block7,block8, expkey);
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:195:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block1 = _mm_aesenc_si128 (block1,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:196:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block2 = _mm_aesenc_si128 (block2,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:197:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block3 = _mm_aesenc_si128 (block3,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:198:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block4 = _mm_aesenc_si128 (block4,expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:199:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block5 = _mm_aesenc_si128 (block5, expkey[r]); \
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:339:3: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'mac' that is compiled without support for 'aes'
encrypt-optpar8.c: encrypt-optpar8.c:200:12: note: expanded from macro 'AES_ENCRYPT8'
encrypt-optpar8.c: block6 = _mm_aesenc_si128 (block6, expkey[r]); \
encrypt-optpar8.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments aesni8
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments aesni8
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesni8
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni8
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni8
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni8

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x11d11d0: v4i64 = X86ISD::VTRUNC 0x11d1000
try.c: 0x11d1000: v16i32 = vselect 0x11aba90, 0x1177b90, 0x11d0ed0
try.c: 0x11aba90: v4i1 = X86ISD::PCMPGTM 0x11baac0, 0x1152ea0
try.c: 0x11baac0: v4i64 = X86ISD::VBROADCAST 0x1153230
try.c: 0x1153230: i64,ch = load<LD8[%uglygep72]> 0x10b4dd0, 0x11a8800, undef:i64
try.c: 0x11a8800: i64 = add 0x11bb9a0, 0x1105370
try.c: 0x11bb9a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x11b4ce0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1105370: i64 = shl 0x11b4490, Constant:i8<3>
try.c: 0x11b4490: i64,ch = CopyFromReg 0x10b4dd0, Register:i64 %vreg50
try.c: 0x11bbe60: i64 = Register %vreg50
try.c: 0x115a980: i8 = Constant<3>
try.c: 0x11b9130: i64 = undef
try.c: 0x1152ea0: v4i64,ch = CopyFromReg 0x10b4dd0, Register:v4i64 %vreg13
try.c: 0x117b460: v4i64 = Register %vreg13
try.c: 0x1177b90: v16i32 = X86ISD::VBROADCAST 0x11b46f0
try.c: 0x11b46f0: i32,ch = load<LD4[ConstantPool]> 0x10b4dd0, 0x11d0b40, undef:i64
try.c: 0x11d0b40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1154c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x11b9130: i64 = undef
try.c: 0x11d0ed0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x11d0da0: i32 = Constant<0>
try.c: 0x11d0da0: i32 = Constant<0>
try.c: 0x11d0da0: i32 = Constant<0>
try.c: 0x11d0da0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments aesni8

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1465210: v4i64 = X86ISD::VTRUNC 0x1465040
try.c: 0x1465040: v16i32 = vselect 0x146bff0, 0x14067c0, 0x1464f10
try.c: 0x146bff0: v4i1 = X86ISD::PCMPGTM 0x1434e80, 0x1407570
try.c: 0x1434e80: v4i64 = X86ISD::VBROADCAST 0x1407900
try.c: 0x1407900: i64,ch = load<LD8[%uglygep72]> 0x1347dd0, 0x13e2960, undef:i64
try.c: 0x13e2960: i64 = add 0x144d9d0, 0x13ec7a0
try.c: 0x144d9d0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x13f35a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x13ec7a0: i64 = shl 0x13f2d50, Constant:i8<3>
try.c: 0x13f2d50: i64,ch = CopyFromReg 0x1347dd0, Register:i64 %vreg50
try.c: 0x144de90: i64 = Register %vreg50
try.c: 0x13fd720: i8 = Constant<3>
try.c: 0x144c170: i64 = undef
try.c: 0x1407570: v4i64,ch = CopyFromReg 0x1347dd0, Register:v4i64 %vreg13
try.c: 0x140cff0: v4i64 = Register %vreg13
try.c: 0x14067c0: v16i32 = X86ISD::VBROADCAST 0x13f2fb0
try.c: 0x13f2fb0: i32,ch = load<LD4[ConstantPool]> 0x1347dd0, 0x1464b80, undef:i64
try.c: 0x1464b80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x140ab10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x144c170: i64 = undef
try.c: 0x1464f10: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1464de0: i32 = Constant<0>
try.c: 0x1464de0: i32 = Constant<0>
try.c: 0x1464de0: i32 = Constant<0>
try.c: 0x1464de0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni8

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: gcc
encrypt-optpar8.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
gcc aesni8
gcc -O2 -fomit-frame-pointer aesni8
gcc -O3 -fomit-frame-pointer aesni8
gcc -O -fomit-frame-pointer aesni8
gcc -Os -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni8
gcc -funroll-loops aesni8
gcc -funroll-loops -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -O -fomit-frame-pointer aesni8
gcc -funroll-loops -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni8
gcc -m64 -O2 -fomit-frame-pointer aesni8
gcc -m64 -O3 -fomit-frame-pointer aesni8
gcc -m64 -O -fomit-frame-pointer aesni8
gcc -m64 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni8
gcc -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -march=barcelona -O -fomit-frame-pointer aesni8
gcc -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -march=k8 -O -fomit-frame-pointer aesni8
gcc -march=k8 -Os -fomit-frame-pointer aesni8
gcc -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -march=nocona -O -fomit-frame-pointer aesni8
gcc -march=nocona -Os -fomit-frame-pointer aesni8

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt-optpar8.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
encrypt-optpar8.c: from encrypt-optpar8.c:15:
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
encrypt-optpar8.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:48:9: note: called from here
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: aesni8
Security model: unknown
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: encrypt-optpar8.c: In function 'AES_set_encrypt_key':
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar8.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:75:17: note: called from here
encrypt-optpar8.c: sched[10] = assist128(sched[9], _mm_aeskeygenassist_si128(sched[9],0x36));
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar8.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:74:17: note: called from here
encrypt-optpar8.c: sched[ 9] = assist128(sched[8], _mm_aeskeygenassist_si128(sched[8],0x1b));
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar8.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: encrypt-optpar8.c:73:17: note: called from here
encrypt-optpar8.c: sched[ 8] = assist128(sched[7], _mm_aeskeygenassist_si128(sched[7],0x80));
encrypt-optpar8.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:87:1: error: inlining failed in call to always_inline '_mm_aeskeygenassist_si128': target specific option mismatch
encrypt-optpar8.c: _mm_aeskeygenassist_si128 (__m128i __X, const int __C)
encrypt-optpar8.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni8

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1d76c80: v4i64 = X86ISD::VTRUNC 0x1d8ec50
try.c: 0x1d8ec50: v16i32 = vselect 0x1d8b890, 0x1d0c290, 0x1d8eb20
try.c: 0x1d8b890: v4i1 = X86ISD::PCMPGTM 0x1d73ee0, 0x1d21020
try.c: 0x1d73ee0: v4i64 = X86ISD::VBROADCAST 0x1d213b0
try.c: 0x1d213b0: i64,ch = load<LD8[%uglygep72]> 0x1c6fdd0, 0x1d5ba20, undef:i64
try.c: 0x1d5ba20: i64 = add 0x1d74dc0, 0x1cf0cf0
try.c: 0x1d74dc0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1d64790: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1cf0cf0: i64 = shl 0x1d63f40, Constant:i8<3>
try.c: 0x1d63f40: i64,ch = CopyFromReg 0x1c6fdd0, Register:i64 %vreg50
try.c: 0x1d75280: i64 = Register %vreg50
try.c: 0x1ce92d0: i8 = Constant<3>
try.c: 0x1d72550: i64 = undef
try.c: 0x1d21020: v4i64,ch = CopyFromReg 0x1c6fdd0, Register:v4i64 %vreg13
try.c: 0x1d1a1c0: v4i64 = Register %vreg13
try.c: 0x1d0c290: v16i32 = X86ISD::VBROADCAST 0x1d641a0
try.c: 0x1d641a0: i32,ch = load<LD4[ConstantPool]> 0x1c6fdd0, 0x1d8e790, undef:i64
try.c: 0x1d8e790: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1d22de0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1d72550: i64 = undef
try.c: 0x1d8eb20: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1d8e9f0: i32 = Constant<0>
try.c: 0x1d8e9f0: i32 = Constant<0>
try.c: 0x1d8e9f0: i32 = Constant<0>
try.c: 0x1d8e9f0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1b61850: v4i64 = X86ISD::VTRUNC 0x1b656b0
try.c: 0x1b656b0: v16i32 = vselect 0x1b6caa0, 0x1ae32f0, 0x1b65580
try.c: 0x1b6caa0: v4i1 = X86ISD::PCMPGTM 0x1b4c150, 0x1ae40a0
try.c: 0x1b4c150: v4i64 = X86ISD::VBROADCAST 0x1ae4430
try.c: 0x1ae4430: i64,ch = load<LD8[%uglygep72]> 0x1a47dc0, 0x1b345e0, undef:i64
try.c: 0x1b345e0: i64 = add 0x1b4d030, 0x1aca700
try.c: 0x1b4d030: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1b2dd70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1aca700: i64 = shl 0x1b2d520, Constant:i8<3>
try.c: 0x1b2d520: i64,ch = CopyFromReg 0x1a47dc0, Register:i64 %vreg50
try.c: 0x1b4d4f0: i64 = Register %vreg50
try.c: 0x1aedba0: i8 = Constant<3>
try.c: 0x1b4a7c0: i64 = undef
try.c: 0x1ae40a0: v4i64,ch = CopyFromReg 0x1a47dc0, Register:v4i64 %vreg13
try.c: 0x1ae9620: v4i64 = Register %vreg13
try.c: 0x1ae32f0: v16i32 = X86ISD::VBROADCAST 0x1b2d780
try.c: 0x1b2d780: i32,ch = load<LD4[ConstantPool]> 0x1a47dc0, 0x1b651f0, undef:i64
try.c: 0x1b651f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1ae6930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1b4a7c0: i64 = undef
try.c: 0x1b65580: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1b65450: i32 = Constant<0>
try.c: 0x1b65450: i32 = Constant<0>
try.c: 0x1b65450: i32 = Constant<0>
try.c: 0x1b65450: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref