Implementation notes: amd64, oki, crypto_aead/aegis128l

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: aegis128l
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1856? ? ?? ? ?aesnibgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
1862? ? ?? ? ?aesnibgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
1864? ? ?? ? ?aesnibgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
1866? ? ?? ? ?aesnicclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
1868? ? ?? ? ?aesnicclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
1882? ? ?? ? ?aesnicgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
1882? ? ?? ? ?aesnicgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
1884? ? ?? ? ?aesnibclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
1884? ? ?? ? ?aesnibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
1896? ? ?? ? ?aesniagcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
1898? ? ?? ? ?aesnicgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
1904? ? ?? ? ?aesniagcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
1922? ? ?? ? ?aesniagcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
1924? ? ?? ? ?aesnibgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
1934? ? ?? ? ?aesnibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
1936? ? ?? ? ?aesnicgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
1942? ? ?? ? ?aesnicgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
1960? ? ?? ? ?aesnibgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
1966? ? ?? ? ?aesnibgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
1966? ? ?? ? ?aesnibgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
1968? ? ?? ? ?aesnibgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
1970? ? ?? ? ?aesniagcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
1970? ? ?? ? ?aesnibgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
1970? ? ?? ? ?aesnicgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
1970? ? ?? ? ?aesnicgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
1972? ? ?? ? ?aesnibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
1972? ? ?? ? ?aesnicgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
1974? ? ?? ? ?aesnicgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
1976? ? ?? ? ?aesnibgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
1976? ? ?? ? ?aesnibgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
1976? ? ?? ? ?aesnicgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
1980? ? ?? ? ?aesnicgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
1982? ? ?? ? ?aesnicgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
1986? ? ?? ? ?aesnicgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
1990? ? ?? ? ?aesniagcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
1998? ? ?? ? ?aesniagcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
2000? ? ?? ? ?aesniagcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
2000? ? ?? ? ?aesniagcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
2004? ? ?? ? ?aesnibgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
2006? ? ?? ? ?aesniagcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
2008? ? ?? ? ?aesniagcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
2010? ? ?? ? ?aesnicgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
2010? ? ?? ? ?aesnicgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
2012? ? ?? ? ?aesnicgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112720181123
2016? ? ?? ? ?aesnibgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
2018? ? ?? ? ?aesniagcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
2018? ? ?? ? ?aesnibgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
2022? ? ?? ? ?aesnibgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112720181123
2022? ? ?? ? ?aesnibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112720181123
2024? ? ?? ? ?aesnibgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
2028? ? ?? ? ?aesniagcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
2028? ? ?? ? ?aesniagcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
2028? ? ?? ? ?aesnicgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
2030? ? ?? ? ?aesnicgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112720181123
2034? ? ?? ? ?aesnibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
2034? ? ?? ? ?aesnicgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112720181123
2042? ? ?? ? ?aesnicgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
2066? ? ?? ? ?aesniagcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
2066? ? ?? ? ?aesniagcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
2248? ? ?? ? ?aesniaclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
2248? ? ?? ? ?aesniaclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112720181123
37578? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112720181123
37596? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
37644? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
37654? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
37656? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112720181123
37672? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
37714? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112720181123
37740? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112720181123
37800? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
37808? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112720181123
37810? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112720181123
37832? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
37914? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
37920? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
37976? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112720181123
37994? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
38008? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112720181123
38016? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112720181123
38020? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112720181123
38024? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112720181123
38052? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112720181123
38068? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112720181123
38088? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112720181123
38134? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
38156? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
38178? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112720181123
38186? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112720181123
38202? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
38204? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112720181123
38214? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112720181123
38246? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112720181123
38264? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112720181123
38270? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112720181123
38288? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
38298? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112720181123
38314? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112720181123
38316? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112720181123
38318? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
38320? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
38342? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112720181123
38348? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112720181123
38360? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
38362? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112720181123
38362? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112720181123
38366? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112720181123
38376? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
38376? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112720181123
38384? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112720181123
38394? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112720181123
38400? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112720181123
38400? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112720181123
38402? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112720181123
38416? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112720181123
38420? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112720181123
38424? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112720181123
38424? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112720181123
38430? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
38432? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
38434? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112720181123
38436? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112720181123
38440? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112720181123
38448? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112720181123
38448? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112720181123
38450? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112720181123
38452? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112720181123
38466? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
38468? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112720181123
38468? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
38480? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
38494? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112720181123
38498? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112720181123
38500? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112720181123
38500? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112720181123
38504? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112720181123
38522? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112720181123
38524? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112720181123
38536? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112720181123
38586? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112720181123
38602? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112720181123
38604? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112720181123
38652? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112720181123
100194? ? ?? ? ?refcc2018112720181123

Compiler output

Implementation: aesnia
Security model: unknown
Compiler: cc
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: # error "AES/PCLMUL instructions not enabled"
encrypt.c: ^
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:39:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:40:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc aesnia aesnib aesnic

Compiler output

Implementation: aesnia
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:34:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[7] = _mm_aesenc_si128(state[6],state[7]);
encrypt.c: ^
encrypt.c: encrypt.c:35:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[6] = _mm_aesenc_si128(state[5],state[6]);
encrypt.c: ^
encrypt.c: encrypt.c:36:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[5] = _mm_aesenc_si128(state[4],state[5]);
encrypt.c: ^
encrypt.c: encrypt.c:37:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[4] = _mm_aesenc_si128(state[3],state[4]);
encrypt.c: ^
encrypt.c: encrypt.c:38:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[3] = _mm_aesenc_si128(state[2],state[3]);
encrypt.c: ^
encrypt.c: encrypt.c:39:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^
encrypt.c: encrypt.c:40:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^
encrypt.c: encrypt.c:41:25: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'aegis128L_initialization' that is compiled without support for 'aes'
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^
encrypt.c: 8 errors generated.

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

Compiler output

Implementation: aesnia
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xc65d80: v4i64 = X86ISD::VTRUNC 0xc69be0
try.c: 0xc69be0: v16i32 = vselect 0xc6eba0, 0xbf1640, 0xc69ab0
try.c: 0xc6eba0: v4i1 = X86ISD::PCMPGTM 0xc50680, 0xbf23f0
try.c: 0xc50680: v4i64 = X86ISD::VBROADCAST 0xbf2780
try.c: 0xbf2780: i64,ch = load<LD8[%uglygep72]> 0xb4bde0, 0xc0b940, undef:i64
try.c: 0xc0b940: i64 = add 0xc51560, 0xbe0260
try.c: 0xc51560: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xc42a60: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xbe0260: i64 = shl 0xc42210, Constant:i8<3>
try.c: 0xc42210: i64,ch = CopyFromReg 0xb4bde0, Register:i64 %vreg50
try.c: 0xc51a20: i64 = Register %vreg50
try.c: 0xc146a0: i8 = Constant<3>
try.c: 0xc4ecf0: i64 = undef
try.c: 0xbf23f0: v4i64,ch = CopyFromReg 0xb4bde0, Register:v4i64 %vreg13
try.c: 0xbffd20: v4i64 = Register %vreg13
try.c: 0xbf1640: v16i32 = X86ISD::VBROADCAST 0xc42470
try.c: 0xc42470: i32,ch = load<LD4[ConstantPool]> 0xb4bde0, 0xc69720, undef:i64
try.c: 0xc69720: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xbebf90: i64 = TargetConstantPool<i32 1> 0
try.c: 0xc4ecf0: i64 = undef
try.c: 0xc69ab0: 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: 0xc69980: i32 = Constant<0>
try.c: 0xc69980: i32 = Constant<0>
try.c: 0xc69980: i32 = Constant<0>
try.c: 0xc69980: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: aesnia
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xcc71a0: v4i64 = X86ISD::VTRUNC 0xcc6fd0
try.c: 0xcc6fd0: v16i32 = vselect 0xcc0aa0, 0xc4d990, 0xcc6ea0
try.c: 0xcc0aa0: v4i1 = X86ISD::PCMPGTM 0xcb1aa0, 0xc61dc0
try.c: 0xcb1aa0: v4i64 = X86ISD::VBROADCAST 0xc62150
try.c: 0xc62150: i64,ch = load<LD8[%uglygep72]> 0xbacdd0, 0xc69a80, undef:i64
try.c: 0xc69a80: i64 = add 0xcb2980, 0xc428c0
try.c: 0xcb2980: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xca17b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xc428c0: i64 = shl 0xca0f60, Constant:i8<3>
try.c: 0xca0f60: i64,ch = CopyFromReg 0xbacdd0, Register:i64 %vreg50
try.c: 0xcb2e40: i64 = Register %vreg50
try.c: 0xc2d8f0: i8 = Constant<3>
try.c: 0xcb0110: i64 = undef
try.c: 0xc61dc0: v4i64,ch = CopyFromReg 0xbacdd0, Register:v4i64 %vreg13
try.c: 0xc72e20: v4i64 = Register %vreg13
try.c: 0xc4d990: v16i32 = X86ISD::VBROADCAST 0xca11c0
try.c: 0xca11c0: i32,ch = load<LD4[ConstantPool]> 0xbacdd0, 0xcc6b10, undef:i64
try.c: 0xcc6b10: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xc63b80: i64 = TargetConstantPool<i32 1> 0
try.c: 0xcb0110: i64 = undef
try.c: 0xcc6ea0: 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: 0xcc6d70: i32 = Constant<0>
try.c: 0xcc6d70: i32 = Constant<0>
try.c: 0xcc6d70: i32 = Constant<0>
try.c: 0xcc6d70: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: aesnia
Security model: unknown
Compiler: gcc
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:41:25: note: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:40:25: note: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:39:25: note: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 174, namely:
CompilerImplementations
gcc aesnia
gcc -funroll-loops aesnia
gcc aesnib
gcc -O2 -fomit-frame-pointer aesnib
gcc -O3 -fomit-frame-pointer aesnib
gcc -O -fomit-frame-pointer aesnib
gcc -Os -fomit-frame-pointer aesnib
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesnib
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesnib
gcc -fno-schedule-insns -O -fomit-frame-pointer aesnib
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesnib
gcc -funroll-loops aesnib
gcc -funroll-loops -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -O -fomit-frame-pointer aesnib
gcc -funroll-loops -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesnib
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesnib
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesnib
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesnib
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesnib
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesnib
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesnib
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesnib
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesnib
gcc -m64 -O2 -fomit-frame-pointer aesnib
gcc -m64 -O3 -fomit-frame-pointer aesnib
gcc -m64 -O -fomit-frame-pointer aesnib
gcc -m64 -Os -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -O -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesnib
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesnib
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesnib
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesnib
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesnib
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesnib
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesnib
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesnib
gcc -m64 -march=k8 -O -fomit-frame-pointer aesnib
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesnib
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesnib
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesnib
gcc -m64 -march=nocona -O -fomit-frame-pointer aesnib
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesnib
gcc -march=barcelona -O2 -fomit-frame-pointer aesnib
gcc -march=barcelona -O3 -fomit-frame-pointer aesnib
gcc -march=barcelona -O -fomit-frame-pointer aesnib
gcc -march=barcelona -Os -fomit-frame-pointer aesnib
gcc -march=k8 -O2 -fomit-frame-pointer aesnib
gcc -march=k8 -O3 -fomit-frame-pointer aesnib
gcc -march=k8 -O -fomit-frame-pointer aesnib
gcc -march=k8 -Os -fomit-frame-pointer aesnib
gcc -march=nocona -O2 -fomit-frame-pointer aesnib
gcc -march=nocona -O3 -fomit-frame-pointer aesnib
gcc -march=nocona -O -fomit-frame-pointer aesnib
gcc -march=nocona -Os -fomit-frame-pointer aesnib
gcc aesnic
gcc -O2 -fomit-frame-pointer aesnic
gcc -O3 -fomit-frame-pointer aesnic
gcc -O -fomit-frame-pointer aesnic
gcc -Os -fomit-frame-pointer aesnic
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesnic
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesnic
gcc -fno-schedule-insns -O -fomit-frame-pointer aesnic
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesnic
gcc -funroll-loops aesnic
gcc -funroll-loops -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -O -fomit-frame-pointer aesnic
gcc -funroll-loops -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesnic
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesnic
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesnic
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesnic
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesnic
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesnic
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesnic
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesnic
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesnic
gcc -m64 -O2 -fomit-frame-pointer aesnic
gcc -m64 -O3 -fomit-frame-pointer aesnic
gcc -m64 -O -fomit-frame-pointer aesnic
gcc -m64 -Os -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -O -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesnic
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesnic
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesnic
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesnic
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesnic
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesnic
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesnic
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesnic
gcc -m64 -march=k8 -O -fomit-frame-pointer aesnic
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesnic
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesnic
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesnic
gcc -m64 -march=nocona -O -fomit-frame-pointer aesnic
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesnic
gcc -march=barcelona -O2 -fomit-frame-pointer aesnic
gcc -march=barcelona -O3 -fomit-frame-pointer aesnic
gcc -march=barcelona -O -fomit-frame-pointer aesnic
gcc -march=barcelona -Os -fomit-frame-pointer aesnic
gcc -march=k8 -O2 -fomit-frame-pointer aesnic
gcc -march=k8 -O3 -fomit-frame-pointer aesnic
gcc -march=k8 -O -fomit-frame-pointer aesnic
gcc -march=k8 -Os -fomit-frame-pointer aesnic
gcc -march=nocona -O2 -fomit-frame-pointer aesnic
gcc -march=nocona -O3 -fomit-frame-pointer aesnic
gcc -march=nocona -O -fomit-frame-pointer aesnic
gcc -march=nocona -Os -fomit-frame-pointer aesnic

Compiler output

Implementation: aesnia
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:125:20: note: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:124:20: note: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:123:20: note: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer aesnia
gcc -O3 -fomit-frame-pointer aesnia
gcc -O -fomit-frame-pointer aesnia
gcc -Os -fomit-frame-pointer aesnia
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesnia
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesnia
gcc -fno-schedule-insns -O -fomit-frame-pointer aesnia
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -O -fomit-frame-pointer aesnia
gcc -funroll-loops -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesnia
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesnia
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesnia
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesnia
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesnia
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesnia
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesnia
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesnia
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesnia
gcc -m64 -O2 -fomit-frame-pointer aesnia
gcc -m64 -O3 -fomit-frame-pointer aesnia
gcc -m64 -O -fomit-frame-pointer aesnia
gcc -m64 -Os -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -O -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesnia
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesnia
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesnia
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesnia
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesnia
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesnia
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesnia
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesnia
gcc -m64 -march=k8 -O -fomit-frame-pointer aesnia
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesnia
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesnia
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesnia
gcc -m64 -march=nocona -O -fomit-frame-pointer aesnia
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesnia
gcc -march=barcelona -O2 -fomit-frame-pointer aesnia
gcc -march=barcelona -O3 -fomit-frame-pointer aesnia
gcc -march=barcelona -O -fomit-frame-pointer aesnia
gcc -march=barcelona -Os -fomit-frame-pointer aesnia
gcc -march=k8 -O2 -fomit-frame-pointer aesnia
gcc -march=k8 -O3 -fomit-frame-pointer aesnia
gcc -march=k8 -O -fomit-frame-pointer aesnia
gcc -march=k8 -Os -fomit-frame-pointer aesnia
gcc -march=nocona -O2 -fomit-frame-pointer aesnia
gcc -march=nocona -O3 -fomit-frame-pointer aesnia
gcc -march=nocona -O -fomit-frame-pointer aesnia
gcc -march=nocona -Os -fomit-frame-pointer aesnia

Compiler output

Implementation: aesnia
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:125:20: note: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:124:20: note: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:123:20: note: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis128L_enc_aut_step':
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:125:20: note: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:124:20: note: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:123:20: note: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...

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

Compiler output

Implementation: aesnia
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(encrypt.o): in function `crypto_aead_aegis128l_aesnia_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(encrypt.o): in function `crypto_aead_aegis128l_aesnia_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(encrypt.o): in function `crypto_aead_aegis128l_aesnia_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: encrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer aesnia
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesnia
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer aesnia
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer aesnia
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv aesnia

Compiler output

Implementation: aesnib
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xdabc30: v4i64 = X86ISD::VTRUNC 0xdaba60
try.c: 0xdaba60: v16i32 = vselect 0xdb4b40, 0xd2ffd0, 0xdab930
try.c: 0xdb4b40: v4i1 = X86ISD::PCMPGTM 0xd96980, 0xd30d80
try.c: 0xd96980: v4i64 = X86ISD::VBROADCAST 0xd31110
try.c: 0xd31110: i64,ch = load<LD8[%uglygep72]> 0xc91dd0, 0xd80520, undef:i64
try.c: 0xd80520: i64 = add 0xd97860, 0xd46ed0
try.c: 0xd97860: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xd8e8b0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xd46ed0: i64 = shl 0xd8e060, Constant:i8<3>
try.c: 0xd8e060: i64,ch = CopyFromReg 0xc91dd0, Register:i64 %vreg50
try.c: 0xd97d20: i64 = Register %vreg50
try.c: 0xd36c50: i8 = Constant<3>
try.c: 0xd94ff0: i64 = undef
try.c: 0xd30d80: v4i64,ch = CopyFromReg 0xc91dd0, Register:v4i64 %vreg13
try.c: 0xd444b0: v4i64 = Register %vreg13
try.c: 0xd2ffd0: v16i32 = X86ISD::VBROADCAST 0xd8e2c0
try.c: 0xd8e2c0: i32,ch = load<LD4[ConstantPool]> 0xc91dd0, 0xdab5a0, undef:i64
try.c: 0xdab5a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xd417c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xd94ff0: i64 = undef
try.c: 0xdab930: 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: 0xdab800: i32 = Constant<0>
try.c: 0xdab800: i32 = Constant<0>
try.c: 0xdab800: i32 = Constant<0>
try.c: 0xdab800: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: aesnib
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x23592c0: v4i64 = X86ISD::VTRUNC 0x23590f0
try.c: 0x23590f0: v16i32 = vselect 0x2362320, 0x22da0b0, 0x2358fc0
try.c: 0x2362320: v4i1 = X86ISD::PCMPGTM 0x2342bb0, 0x22c07f0
try.c: 0x2342bb0: v4i64 = X86ISD::VBROADCAST 0x22c0b80
try.c: 0x22c0b80: i64,ch = load<LD8[%uglygep72]> 0x223ddd0, 0x23029d0, undef:i64
try.c: 0x23029d0: i64 = add 0x2343a90, 0x22fefe0
try.c: 0x2343a90: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x23238d0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x22fefe0: i64 = shl 0x2323080, Constant:i8<3>
try.c: 0x2323080: i64,ch = CopyFromReg 0x223ddd0, Register:i64 %vreg50
try.c: 0x2343f50: i64 = Register %vreg50
try.c: 0x22e4f10: i8 = Constant<3>
try.c: 0x2341220: i64 = undef
try.c: 0x22c07f0: v4i64,ch = CopyFromReg 0x223ddd0, Register:v4i64 %vreg13
try.c: 0x22e7d90: v4i64 = Register %vreg13
try.c: 0x22da0b0: v16i32 = X86ISD::VBROADCAST 0x23232e0
try.c: 0x23232e0: i32,ch = load<LD4[ConstantPool]> 0x223ddd0, 0x2358c30, undef:i64
try.c: 0x2358c30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x22dd560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x2341220: i64 = undef
try.c: 0x2358fc0: 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: 0x2358e90: i32 = Constant<0>
try.c: 0x2358e90: i32 = Constant<0>
try.c: 0x2358e90: i32 = Constant<0>
try.c: 0x2358e90: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: aesnib
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:41:25: note: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:40:25: note: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:39:25: note: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: encrypt.c: In function 'aegis128L_initialization':
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:41:25: note: called from here
encrypt.c: state[0] = _mm_aesenc_si128(tmp,state[0]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:40:25: note: called from here
encrypt.c: state[1] = _mm_aesenc_si128(state[0],state[1]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:39:0,
encrypt.c: from encrypt.c:4:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
encrypt.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
encrypt.c: ^~~~~~~~~~~~~~~~
encrypt.c: encrypt.c:39:25: note: called from here
encrypt.c: state[2] = _mm_aesenc_si128(state[1],state[2]);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: ...

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

Compiler output

Implementation: aesnic
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1643d30: v4i64 = X86ISD::VTRUNC 0x1643b60
try.c: 0x1643b60: v16i32 = vselect 0x163af00, 0x15ddda0, 0x1643a30
try.c: 0x163af00: v4i1 = X86ISD::PCMPGTM 0x162b660, 0x15d01f0
try.c: 0x162b660: v4i64 = X86ISD::VBROADCAST 0x15d0580
try.c: 0x15d0580: i64,ch = load<LD8[%uglygep72]> 0x1526db0, 0x15c35f0, undef:i64
try.c: 0x15c35f0: i64 = add 0x162c540, 0x15ebb20
try.c: 0x162c540: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1614e50: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x15ebb20: i64 = shl 0x1614600, Constant:i8<3>
try.c: 0x1614600: i64,ch = CopyFromReg 0x1526db0, Register:i64 %vreg50
try.c: 0x162ca00: i64 = Register %vreg50
try.c: 0x15d6780: i8 = Constant<3>
try.c: 0x16294c0: i64 = undef
try.c: 0x15d01f0: v4i64,ch = CopyFromReg 0x1526db0, Register:v4i64 %vreg13
try.c: 0x15c51d0: v4i64 = Register %vreg13
try.c: 0x15ddda0: v16i32 = X86ISD::VBROADCAST 0x1614860
try.c: 0x1614860: i32,ch = load<LD4[ConstantPool]> 0x1526db0, 0x16436a0, undef:i64
try.c: 0x16436a0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x15eee60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x16294c0: i64 = undef
try.c: 0x1643a30: 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: 0x1643900: i32 = Constant<0>
try.c: 0x1643900: i32 = Constant<0>
try.c: 0x1643900: i32 = Constant<0>
try.c: 0x1643900: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: aesnic
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xbade60: v4i64 = X86ISD::VTRUNC 0xbadc90
try.c: 0xbadc90: v16i32 = vselect 0xb98760, 0xb39130, 0xbadb60
try.c: 0xb98760: v4i1 = X86ISD::PCMPGTM 0xb8b7c0, 0xb2d000
try.c: 0xb8b7c0: v4i64 = X86ISD::VBROADCAST 0xb2d390
try.c: 0xb2d390: i64,ch = load<LD8[%uglygep72]> 0xa92dd0, 0xb3c5d0, undef:i64
try.c: 0xb3c5d0: i64 = add 0xb97620, 0xb2aa80
try.c: 0xb97620: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xb8e750: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xb2aa80: i64 = shl 0xb8df00, Constant:i8<3>
try.c: 0xb8df00: i64,ch = CopyFromReg 0xa92dd0, Register:i64 %vreg50
try.c: 0xb97ae0: i64 = Register %vreg50
try.c: 0xb49220: i8 = Constant<3>
try.c: 0xb95dc0: i64 = undef
try.c: 0xb2d000: v4i64,ch = CopyFromReg 0xa92dd0, Register:v4i64 %vreg13
try.c: 0xb58a20: v4i64 = Register %vreg13
try.c: 0xb39130: v16i32 = X86ISD::VBROADCAST 0xb8e160
try.c: 0xb8e160: i32,ch = load<LD4[ConstantPool]> 0xa92dd0, 0xbad7d0, undef:i64
try.c: 0xbad7d0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xb2edc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xb95dc0: i64 = undef
try.c: 0xbadb60: 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: 0xbada30: i32 = Constant<0>
try.c: 0xbada30: i32 = Constant<0>
try.c: 0xbada30: i32 = Constant<0>
try.c: 0xbada30: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
try.c: /usr/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/bin/ld: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: /usr/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: /usr/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: clang-3.8: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

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: 0xae6f40: v4i64 = X86ISD::VTRUNC 0xae6d70
try.c: 0xae6d70: v16i32 = vselect 0xae39b0, 0xaa0960, 0xae6c40
try.c: 0xae39b0: v4i1 = X86ISD::PCMPGTM 0xadab90, 0xa8e280
try.c: 0xadab90: v4i64 = X86ISD::VBROADCAST 0xa8e610
try.c: 0xa8e610: i64,ch = load<LD8[%uglygep72]> 0x9dddc0, 0xa83680, undef:i64
try.c: 0xa83680: i64 = add 0xae2870, 0xa58c60
try.c: 0xae2870: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xad3700: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xa58c60: i64 = shl 0xad2eb0, Constant:i8<3>
try.c: 0xad2eb0: i64,ch = CopyFromReg 0x9dddc0, Register:i64 %vreg50
try.c: 0xae2d30: i64 = Register %vreg50
try.c: 0xa709d0: i8 = Constant<3>
try.c: 0xae1010: i64 = undef
try.c: 0xa8e280: v4i64,ch = CopyFromReg 0x9dddc0, Register:v4i64 %vreg13
try.c: 0xa7c2e0: v4i64 = Register %vreg13
try.c: 0xaa0960: v16i32 = X86ISD::VBROADCAST 0xad3110
try.c: 0xad3110: i32,ch = load<LD4[ConstantPool]> 0x9dddc0, 0xae68b0, undef:i64
try.c: 0xae68b0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xa90040: i64 = TargetConstantPool<i32 1> 0
try.c: 0xae1010: i64 = undef
try.c: 0xae6c40: 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: 0xae6b10: i32 = Constant<0>
try.c: 0xae6b10: i32 = Constant<0>
try.c: 0xae6b10: i32 = Constant<0>
try.c: 0xae6b10: 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: 0xa923b0: v4i64 = X86ISD::VTRUNC 0xa921e0
try.c: 0xa921e0: v16i32 = vselect 0xa8ee20, 0xa113c0, 0xa920b0
try.c: 0xa8ee20: v4i1 = X86ISD::PCMPGTM 0xa7b8a0, 0xa12170
try.c: 0xa7b8a0: v4i64 = X86ISD::VBROADCAST 0xa12500
try.c: 0xa12500: i64,ch = load<LD8[%uglygep72]> 0x975dd0, 0xa6a290, undef:i64
try.c: 0xa6a290: i64 = add 0xa7c780, 0x9f7730
try.c: 0xa7c780: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xa73940: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x9f7730: i64 = shl 0xa730f0, Constant:i8<3>
try.c: 0xa730f0: i64,ch = CopyFromReg 0x975dd0, Register:i64 %vreg50
try.c: 0xa7cc40: i64 = Register %vreg50
try.c: 0xa1b060: i8 = Constant<3>
try.c: 0xa79f10: i64 = undef
try.c: 0xa12170: v4i64,ch = CopyFromReg 0x975dd0, Register:v4i64 %vreg13
try.c: 0xa3cdd0: v4i64 = Register %vreg13
try.c: 0xa113c0: v16i32 = X86ISD::VBROADCAST 0xa73350
try.c: 0xa73350: i32,ch = load<LD4[ConstantPool]> 0x975dd0, 0xa91d20, undef:i64
try.c: 0xa91d20: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xa14f50: i64 = TargetConstantPool<i32 1> 0
try.c: 0xa79f10: i64 = undef
try.c: 0xa920b0: 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: 0xa91f80: i32 = Constant<0>
try.c: 0xa91f80: i32 = Constant<0>
try.c: 0xa91f80: i32 = Constant<0>
try.c: 0xa91f80: 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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
gcc ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_encrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o):ecrypt.c:(.text+0x...): more undefined references to `aegis128L_enc_aut_step' follow
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_aegis128l.a(ecrypt.o): in function `crypto_aead_aegis128l_ref_decrypt':
try.c: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: ecrypt.c:(.text+0x...): undefined reference to `aegis128L_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref