Implementation notes: amd64, pmnod076, crypto_aead/aes256gcmv1

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: aes256gcmv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6448940 0 021242 912 896opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
6478940 0 018493 904 896opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
64861016 0 018341 904 896opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
64921448 0 025186 936 864opensslicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
64921448 0 025946 936 928opensslicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
64941448 0 025186 936 864opensslicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
64941448 0 025154 936 864opensslicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
64941448 0 025186 936 864opensslicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
64961448 0 023842 936 864opensslicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
6500921 0 016901 888 896opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
65021448 0 025490 936 864opensslicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
65041448 0 025490 936 864opensslicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
65161448 0 023898 936 864opensslicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
65161448 0 026298 936 928opensslicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
65281448 0 025658 936 928opensslicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
65981448 0 025154 936 864opensslicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
66261448 0 025154 936 864opensslicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
66401448 0 025490 936 864opensslicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
66501448 0 025090 936 864opensslicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
66561448 0 025090 936 864opensslicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
66621448 0 025770 936 928opensslicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
66681448 0 025154 936 864opensslicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
66741448 0 025186 936 864opensslicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
66781448 0 025090 936 864opensslicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
66841448 0 025090 936 864opensslicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
66901448 0 025490 936 864opensslicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
733419000 0 038315 832 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
747012521 0 029110 824 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
750818872 0 042757 856 928dolbeau/aesenc-inticc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
763219224 0 042581 856 928dolbeau/aesenc-inticc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
774412730 0 029102 824 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
787618088 0 040829 856 864dolbeau/aesenc-inticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
787818088 0 040829 856 864dolbeau/aesenc-inticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
788218088 0 040829 856 864dolbeau/aesenc-inticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
789418088 0 040829 856 864dolbeau/aesenc-inticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
795818408 0 041485 856 864dolbeau/aesenc-inticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
795818408 0 041485 856 864dolbeau/aesenc-inticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
796018408 0 041485 856 864dolbeau/aesenc-inticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
796818408 0 041485 856 864dolbeau/aesenc-inticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
824620696 0 042125 856 864dolbeau/aesenc-inticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
84546103 0 021174 808 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1258819048 0 042581 856 928dolbeau/aesenc-inticc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
1262419432 0 042677 856 928dolbeau/aesenc-inticc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
1685220408 0 041893 856 864dolbeau/aesenc-inticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
1748017912 0 040685 856 864dolbeau/aesenc-inticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
1748617912 0 040685 856 864dolbeau/aesenc-inticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
1749817912 0 040685 856 864dolbeau/aesenc-inticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
1750017912 0 040685 856 864dolbeau/aesenc-inticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
1754818216 0 040893 856 864dolbeau/aesenc-inticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
1754818216 0 040893 856 864dolbeau/aesenc-inticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
1755018216 0 040893 856 864dolbeau/aesenc-inticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
1755218216 0 040893 856 864dolbeau/aesenc-inticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
2312848508 2524 01440251 157063 10888cryptoppicpc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
2312848380 2524 01438803 157063 10888cryptoppicpc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
2323234789 3040 01389972 148031 10872cryptoppg++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2323448380 2524 01438851 157063 10888cryptoppicpc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
2324648940 2524 01441035 157063 10888cryptoppicpc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
2341848508 2524 01440275 157063 10888cryptoppicpc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
2343248940 2524 01441035 157063 10888cryptoppicpc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
2343648508 2524 01440251 157063 10888cryptoppicpc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
2345413963 3264 01355904 148071 10872cryptoppg++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2345648940 2524 01441195 157063 10952cryptoppicpc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
2346848940 2524 01440627 157063 10888cryptoppicpc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
2347048940 2524 01441035 157063 10888cryptoppicpc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
2348448940 2524 01440627 157063 10888cryptoppicpc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
2351448940 2524 01440627 157063 10888cryptoppicpc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
2354635359 3040 01393192 148031 10872cryptoppg++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2357248508 2524 01440251 157063 10888cryptoppicpc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
2358448628 2524 01441171 157063 10952cryptoppicpc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
2359448508 2524 01440251 157063 10888cryptoppicpc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
2364648508 2524 01440275 157063 10888cryptoppicpc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
2367648628 2524 01441539 157063 10952cryptoppicpc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
2371233614 3040 01387849 148039 10872cryptoppg++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2372448940 2524 01441035 157063 10888cryptoppicpc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
2374848508 2524 01440275 157063 10888cryptoppicpc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
2376048508 2524 01440275 157063 10888cryptoppicpc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
2381448940 2524 01441315 157063 10952cryptoppicpc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
2388448940 2524 01440627 157063 10888cryptoppicpc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
18842543379 0 1623443 832 912refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
21695823184 0 1626669 856 880reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
21712843184 0 1626669 856 880reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
21742723184 0 1626669 856 880reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
21770683184 0 1626669 856 880reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
21818703120 0 1626637 856 880reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
21835803120 0 1626637 856 880reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
21841683120 0 1626637 856 880reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
21850603120 0 1626637 856 880reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
21954543008 0 1625181 856 880reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
22121282848 0 1625077 856 880reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
23783546136 0 1629557 856 880reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
23794566416 0 1630237 856 880reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
23802846416 0 1630237 856 880reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
23808946136 0 1629557 856 880reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
23820066416 0 1630237 856 880reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
23832426136 0 1629557 856 880reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
23832586416 0 1630237 856 880reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
23837786136 0 1629557 856 880reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
238480810392 0 1634669 856 944reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
23899347288 0 1631389 856 944reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
239012810776 0 1635405 856 944reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
23914986888 0 1630877 856 944reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
173473162095 0 1619214 824 912refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
173686542328 0 1619638 824 912refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
177977801711 0 1617518 808 912refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

Test failure

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

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
icpc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer cryptopp
icpc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer cryptopp
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer dolbeau/vaesenc-int
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer openssl
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer openssl
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:40:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: 40 | __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: | |
aesenc-int.c: | const unsigned int *
aesenc-int.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:1255,
aesenc-int.c: from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:701:35: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: 701 | _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: | ~~~~~~~~~~~~~~~~~^~~
aesenc-int.c: aesenc-int.c:41:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
aesenc-int.c: 41 | __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aesenc-int.c: | |
aesenc-int.c: | const unsigned int *
aesenc-int.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:1255,
aesenc-int.c: from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:29,
aesenc-int.c: from aesenc-int.c:11:
aesenc-int.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:701:35: note: expected 'const __vector(2) long long int *' but argument is of type 'const unsigned int *'
aesenc-int.c: 701 | _mm_loadu_si128 (__m128i_u const *__P)
aesenc-int.c: | ~~~~~~~~~~~~~~~~~^~~

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

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c(40): warning #167: argument of type "const unsigned int *" is incompatible with parameter of type "const union __m128i *"
aesenc-int.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
aesenc-int.c: ^
aesenc-int.c:
aesenc-int.c: aesenc-int.c(41): warning #167: argument of type "const unsigned int *" is incompatible with parameter of type "const union __m128i *"
aesenc-int.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
aesenc-int.c: ^
aesenc-int.c:

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

Compiler output

Implementation: dolbeau/vaesenc-int
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
vaesenc-int.c: vaesenc-int.c: In function 'aesni_encryptv2':
vaesenc-int.c: vaesenc-int.c:260:34: warning: passing argument 1 of '_mm256_load_si256' from incompatible pointer type [-Wincompatible-pointer-types]
vaesenc-int.c: 260 | __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: | ^~~~~~~~~~~~~~~~~~
vaesenc-int.c: | |
vaesenc-int.c: | const __vector(2) long long int *
vaesenc-int.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/immintrin.h:51,
vaesenc-int.c: from vaesenc-int.c:11:
vaesenc-int.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/avxintrin.h:907:35: note: expected 'const __vector(4) long long int *' but argument is of type 'const __vector(2) long long int *'
vaesenc-int.c: 907 | _mm256_load_si256 (__m256i const *__P)
vaesenc-int.c: | ~~~~~~~~~~~~~~~^~~
vaesenc-int.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/immintrin.h:121,
vaesenc-int.c: from vaesenc-int.c:11:
vaesenc-int.c: vaesenc-int.c: In function 'mulvv2':
vaesenc-int.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/vpclmulqdqintrin.h:65:1: error: inlining failed in call to always_inline '_mm256_clmulepi64_epi128': target specific option mismatch
vaesenc-int.c: 65 | _mm256_clmulepi64_epi128 (__m256i __A, __m256i __B, const int __C)
vaesenc-int.c: | ^~~~~~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: vaesenc-int.c:394:18: note: called from here
vaesenc-int.c: 394 | __m256i tmp6 = _mm256_clmulepi64_epi128(A, B, 0x11);
vaesenc-int.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
vaesenc-int.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/immintrin.h:121,
vaesenc-int.c: from vaesenc-int.c:11:
vaesenc-int.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/vpclmulqdqintrin.h:65:1: error: inlining failed in call to always_inline '_mm256_clmulepi64_epi128': target specific option mismatch
vaesenc-int.c: 65 | _mm256_clmulepi64_epi128 (__m256i __A, __m256i __B, const int __C)
vaesenc-int.c: | ^~~~~~~~~~~~~~~~~~~~~~~~
vaesenc-int.c: ...

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

Compiler output

Implementation: dolbeau/vaesenc-int
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
vaesenc-int.c: vaesenc-int.c(260): warning #167: argument of type "const __m128i *" is incompatible with parameter of type "const union __m256i *"
vaesenc-int.c: __m256i nv = _mm256_load_si256((const __m128i *)n);
vaesenc-int.c: ^
vaesenc-int.c:

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