Implementation notes: amd64, pmnod003, crypto_core/aes128encrypt

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_core
Primitive: aes128encrypt
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
162512 0 017021 856 832dolbeau/aesenc-inticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
162512 0 016925 856 832dolbeau/aesenc-inticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
164461 0 013731 832 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
164480 0 016307 856 768dolbeau/aesenc-inticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
164480 0 016339 856 768dolbeau/aesenc-inticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
164480 0 017117 856 832dolbeau/aesenc-inticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
164480 0 016589 856 832dolbeau/aesenc-inticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
164480 0 016339 856 768dolbeau/aesenc-inticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
164480 0 016693 856 768dolbeau/aesenc-inticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
166480 0 016307 856 768dolbeau/aesenc-inticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
166480 0 016277 856 768dolbeau/aesenc-inticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
170592 0 015263 856 768dolbeau/aesenc-inticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
172592 0 015335 856 768dolbeau/aesenc-inticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
172592 0 015139 856 768dolbeau/aesenc-inticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
172592 0 015195 856 768dolbeau/aesenc-inticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
178510 0 011038 824 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
178507 0 010126 808 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
180509 0 010998 824 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3146962 0 020235 832 800dolbeau/std-4ftgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3209280 0 024055 856 768dolbeau/std-4fticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3226215 0 016766 824 800dolbeau/std-4ftgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3229296 0 025677 856 832dolbeau/std-4fticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3229280 0 023883 856 768dolbeau/std-4fticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3269232 0 023779 856 768dolbeau/std-4fticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3309232 0 023935 856 768dolbeau/std-4fticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3329264 0 025837 856 832dolbeau/std-4fticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3329296 0 025341 856 832dolbeau/std-4fticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3329264 0 025741 856 832dolbeau/std-4fticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3386190 0 015854 808 800dolbeau/std-4ftgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3409360 0 025219 856 768dolbeau/std-4fticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3409360 0 025219 856 768dolbeau/std-4fticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3409296 0 025093 856 768dolbeau/std-4fticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3424968 0 018235 832 800dolbeau/std-2ftgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3429264 0 025477 856 768dolbeau/std-4fticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3446204 0 016726 824 800dolbeau/std-4ftgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3449344 0 025235 856 768dolbeau/std-4fticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3449344 0 025235 856 768dolbeau/std-4fticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3544158 0 013822 808 800dolbeau/std-2ftgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3563967 0 017243 832 800dolbeau/std-1ftgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3564199 0 014750 824 800dolbeau/std-2ftgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3663122 0 012782 808 800dolbeau/std-1ftgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3666720 0 021495 856 768dolbeau/std-1fticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3664204 0 014726 824 800dolbeau/std-2ftgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3667840 0 024221 856 832dolbeau/std-2fticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3686784 0 022829 856 832dolbeau/std-1fticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3686848 0 021551 856 768dolbeau/std-1fticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3703201 0 013758 824 800dolbeau/std-1ftgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3706720 0 021323 856 768dolbeau/std-1fticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3707760 0 024333 856 832dolbeau/std-2fticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3707840 0 023885 856 832dolbeau/std-2fticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3707760 0 023973 856 768dolbeau/std-2fticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3707840 0 023637 856 768dolbeau/std-2fticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3707760 0 024237 856 832dolbeau/std-2fticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3707696 0 022243 856 768dolbeau/std-2fticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3726832 0 023045 856 768dolbeau/std-1fticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3726784 0 022581 856 768dolbeau/std-1fticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3727856 0 022631 856 768dolbeau/std-2fticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3727856 0 022459 856 768dolbeau/std-2fticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3746832 0 023405 856 832dolbeau/std-1fticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3746832 0 023309 856 832dolbeau/std-1fticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3747696 0 022399 856 768dolbeau/std-2fticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3787936 0 023827 856 768dolbeau/std-2fticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3826848 0 022739 856 768dolbeau/std-1fticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3826848 0 021395 856 768dolbeau/std-1fticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3827936 0 023827 856 768dolbeau/std-2fticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3827776 0 023635 856 768dolbeau/std-2fticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3846848 0 022739 856 768dolbeau/std-1fticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3846784 0 023165 856 832dolbeau/std-1fticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3863189 0 013718 824 800dolbeau/std-1ftgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3906960 0 022819 856 768dolbeau/std-1fticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3907776 0 023635 856 768dolbeau/std-2fticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3926960 0 022819 856 768dolbeau/std-1fticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
540144 0 016393 872 832opensslicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
540144 0 016207 872 768opensslicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
542138 0 013623 848 800opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
542144 0 016175 872 768opensslicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
542144 0 016921 872 832opensslicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
542144 0 014935 872 768opensslicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
544144 0 016207 872 768opensslicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
544144 0 016175 872 768opensslicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
544144 0 016561 872 768opensslicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
544144 0 016145 872 768opensslicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
544144 0 016729 872 832opensslicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
544144 0 015003 872 768opensslicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
544144 0 015075 872 768opensslicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
546138 0 010874 840 800opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
546140 0 09930 824 800opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
548144 0 016825 872 832opensslicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
550144 0 014879 872 768opensslicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
556139 0 010834 840 800opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1751643518 0 016811 832 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
40189012080 0 028573 856 832reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
40923611440 0 027837 856 832reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
42309011696 0 028285 856 832reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
42913211728 0 027789 856 832reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
45678012800 0 029029 856 768reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
46203211744 0 027557 856 768reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
47347015712 0 030315 856 768reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
47350615712 0 030455 856 768reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
47416416192 0 030863 856 768reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
47419016192 0 030739 856 768reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
47670416304 0 032131 856 768reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
47671816304 0 032131 856 768reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
47672016192 0 032051 856 768reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
47834416192 0 032051 856 768reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
5862461687 0 012190 824 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5888221538 0 011134 808 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6043601717 0 012262 824 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: dolbeau/aesenc-int
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
core.c: core.c: In function 'aes128ni_setkey_encrypt':
core.c: core.c:12:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
core.c: 12 | __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
core.c: | |
core.c: | const unsigned int *
core.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,
core.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,
core.c: from core.c:9:
core.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 *'
core.c: 701 | _mm_loadu_si128 (__m128i_u const *__P)
core.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 -xAVX -O2 -fomit-frame-pointer
core.c: core.c(12): warning #167: argument of type "const unsigned int *" is incompatible with parameter of type "const union __m128i *"
core.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
core.c: ^
core.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -xAVX -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -xSSE4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -xSSE4.1 -O3 -fomit-frame-pointer dolbeau/aesenc-int
icc -xSSE4.2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
icc -xSSE4.2 -O3 -fomit-frame-pointer dolbeau/aesenc-int