Implementation notes: amd64, genji262, crypto_aead/aes256cpfbv1

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: aes256cpfbv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1205611928 0 034605 840 864aesniicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
1205611928 0 034605 840 864aesniicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
1207811720 0 034797 840 864aesniicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
1207811720 0 034797 840 864aesniicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
1207811928 0 034605 840 864aesniicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
1207811928 0 034605 840 864aesniicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
1212212576 0 034005 840 864aesniicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
1212211720 0 034797 840 864aesniicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
1216611912 0 034685 840 864aesniicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
1218811672 0 034413 840 864aesniicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1218811912 0 034685 840 864aesniicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1218811672 0 034413 840 864aesniicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1229811672 0 034413 840 864aesniicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1311212816 0 034301 840 864aesniicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1311211912 0 034685 840 864aesniicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1355211912 0 034685 840 864aesniicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1359615749 0 034089 800 896aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1375011672 0 034413 840 864aesniicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1520211720 0 034797 840 864aesniicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
251029009 0 025356 792 896aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
258729584 0 026388 792 896aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
625243819 0 022355 792 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
625903819 0 022355 792 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
630303819 0 022947 792 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
650103664 0 027301 840 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
650103680 0 026917 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
650323680 0 026917 840 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
650323664 0 027301 840 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
650763680 0 026917 840 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
654284064 0 022977 800 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
669242022 0 017881 784 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
677163352 0 025397 840 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
677163632 0 026965 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
677823632 0 026965 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
677823632 0 026965 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
678703352 0 025341 840 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
685083632 0 026933 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
701803680 0 026917 840 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
727543785 0 022643 792 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
754823664 0 027301 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
760103632 0 026965 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
785843632 0 026933 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
787823632 0 026933 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
801903632 0 026933 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
852282674 0 020060 792 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
856902103 0 019068 792 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1017723664 0 027301 840 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
1032021840 0 017428 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
11904215960 0 030924 776 896gladmangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
12977817170 0 033492 792 896gladmangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
13087818599 0 036835 792 856gladmanclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
13532217655 0 035579 792 872gladmanclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
13576219776 0 042397 840 864gladmanicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
13578417655 0 036171 792 872gladmanclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
13582819776 0 042397 840 864gladmanicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
13585019472 0 040861 840 864gladmanicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
13587217655 0 035579 792 872gladmanclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
13587219776 0 042397 840 864gladmanicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
13589419648 0 042349 840 864gladmanicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
13591617870 0 036145 800 896gladmangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
13591619744 0 042477 840 864gladmanicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
13598219648 0 042349 840 864gladmanicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
13607015743 0 030961 784 856gladmanclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
13607019648 0 042349 840 864gladmanicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
13609219696 0 042717 840 864gladmanicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
13613619696 0 042717 840 864gladmanicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
13615819552 0 040997 840 864gladmanicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
13618019744 0 042477 840 864gladmanicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
13622419648 0 042349 840 864gladmanicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
13624619776 0 042397 840 864gladmanicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
13624619696 0 042717 840 864gladmanicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
13626819696 0 042717 840 864gladmanicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
13721419744 0 042477 840 864gladmanicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
13952417278 0 034052 792 896gladmangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
14700416222 0 032588 792 896aesrefgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
14940219800 0 042469 840 864aesreficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
14942419800 0 042469 840 864aesreficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
14944619800 0 042469 840 864aesreficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
14964419744 0 042477 840 864gladmanicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
14986419528 0 042597 840 864aesreficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
14990819528 0 042597 840 864aesreficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
15116219528 0 042597 840 864aesreficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
15228419768 0 042549 840 864aesreficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
15230619768 0 042549 840 864aesreficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
15246019768 0 042549 840 864aesreficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
15292219512 0 042261 840 864aesreficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
15298819512 0 042261 840 864aesreficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
17133619983 0 038313 800 896aesrefgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
17538416419 0 033236 792 896aesrefgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
18627417017 0 034971 792 872aesrefclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
18634017017 0 034971 792 872aesrefclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
18634015344 0 030609 784 856aesrefclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
18678019136 0 040573 840 864aesreficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
19265417105 0 035371 792 856aesrefclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
19773615667 0 030700 776 896aesrefgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
46521217017 0 035563 792 872aesrefclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
50118219800 0 042469 840 864aesreficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
51310619528 0 042597 840 864aesreficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
55378419512 0 042261 840 864aesreficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
58649819512 0 042261 840 864aesreficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
79169219424 0 040917 840 864aesreficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
80495819768 0 042549 840 864aesreficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017

Test failure

Implementation: aesni
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesni
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesni
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer aesni
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer aesni
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer aesni
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer aesni
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer aesref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer aesref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer aesref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer aesref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer aesref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer aesref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer gladman
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer gladman
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer gladman
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer gladman
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer gladman
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer gladman
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: aesni
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
cpfbkey.c: In file included from cpfbkey.c:15:
cpfbkey.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/wmmintrin.h:31:
cpfbkey.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:31:
cpfbkey.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:31:
cpfbkey.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cpfbkey.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cpfbkey.c: ^
cpfbkey.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cpfbkey.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cpfbkey.c: ^
cpfbkey.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cpfbkey.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cpfbkey.c: ^
cpfbkey.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cpfbkey.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cpfbkey.c: ^
cpfbkey.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cpfbkey.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cpfbkey.c: ^
cpfbkey.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cpfbkey.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cpfbkey.c: ^
cpfbkey.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cpfbkey.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cpfbkey.c: ^
cpfbkey.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE aesni

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(encrypt.o): in function `crypto_aead_aes256cpfbv1_aesni_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `safe_store_partial'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(cpfbkey.o): in function `AES_128_Key_Expansion_and_encryption':
try.c: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `key_expansion_128'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `key_expansion_128' follow
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(cpfbkey.o): in function `AES_256_Key_Expansion':
try.c: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cpfbkey.c:(.text+0x...): undefined reference to `KEY_256_ASSIST_1'
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_aead_aes256cpfbv1.a(cpfbkey.o):cpfbkey.c:(.text+0x...): more undefined references to `KEY_256_ASSIST_1' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE aesni

Compiler output

Implementation: evp
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
encrypt.c: encrypt.c:22:10: fatal error: 'openssl/evp.h' file not found
encrypt.c: #include <openssl/evp.h>
encrypt.c: ^~~~~~~~~~~~~~~
encrypt.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE evp
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE evp
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE evp
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE evp
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE evp

Compiler output

Implementation: evp
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c:22:10: fatal error: openssl/evp.h: No such file or directory
encrypt.c: 22 | #include <openssl/evp.h>
encrypt.c: | ^~~~~~~~~~~~~~~
encrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE evp
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE evp
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE evp
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE evp

Compiler output

Implementation: evp
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(22): catastrophic error: cannot open source file "openssl/evp.h"
encrypt.c: #include <openssl/evp.h>
encrypt.c: ^
encrypt.c:
encrypt.c: compilation aborted for encrypt.c (code 4)

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer evp
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer evp
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer evp
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer evp
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer evp
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer evp
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer evp
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer evp
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer evp
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer evp
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer evp
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer evp
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer evp
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer evp
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer evp
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer evp
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer evp
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer evp
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer evp
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer evp
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer evp
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer evp
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer evp
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer evp