Implementation notes: amd64, pmnod003, crypto_core/aes128decrypt

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_core
Primitive: aes128decrypt
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
166498 0 013779 832 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
166528 0 016355 856 768dolbeau/aesenc-inticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
166528 0 016355 856 768dolbeau/aesenc-inticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
166560 0 017069 856 832dolbeau/aesenc-inticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
166560 0 016973 856 832dolbeau/aesenc-inticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
168528 0 017165 856 832dolbeau/aesenc-inticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
168528 0 016637 856 832dolbeau/aesenc-inticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
168528 0 016741 856 768dolbeau/aesenc-inticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
168528 0 016325 856 768dolbeau/aesenc-inticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
170528 0 016387 856 768dolbeau/aesenc-inticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
170528 0 016387 856 768dolbeau/aesenc-inticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
174640 0 015187 856 768dolbeau/aesenc-inticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
176640 0 015311 856 768dolbeau/aesenc-inticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
176640 0 015383 856 768dolbeau/aesenc-inticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
176640 0 015243 856 768dolbeau/aesenc-inticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
196574 0 010190 808 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
198571 0 011062 824 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
206593 0 011118 824 800dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4468129 0 021403 832 800dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
45212263 0 025531 832 800dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4606107 0 019387 832 800dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4687445 0 017998 824 800dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4725370 0 015038 808 800dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4747435 0 017102 808 800dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
47811572 0 022126 824 800dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4805390 0 015950 824 800dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
48411527 0 021182 808 800dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
49016832 0 031535 856 768dolbeau/std-4rt-nodkicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
49416864 0 033077 856 768dolbeau/std-4rt-nodkicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
49416768 0 031543 856 768dolbeau/std-4rt-nodkicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4967434 0 017958 824 800dolbeau/std-2rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
49616864 0 033501 856 832dolbeau/std-4rt-nodkicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
49616880 0 033389 856 832dolbeau/std-4rt-nodkicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
50216768 0 031371 856 768dolbeau/std-4rt-nodkicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
50411610 0 022134 824 800dolbeau/std-4rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5065409 0 015942 824 800dolbeau/std-1rt-nodkgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
50816800 0 032909 856 832dolbeau/std-4rt-nodkicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
50816864 0 032723 856 768dolbeau/std-4rt-nodkicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
50816800 0 033213 856 832dolbeau/std-4rt-nodkicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
50816832 0 031379 856 768dolbeau/std-4rt-nodkicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
51016864 0 032723 856 768dolbeau/std-4rt-nodkicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
51016784 0 032675 856 768dolbeau/std-4rt-nodkicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
51016784 0 032675 856 768dolbeau/std-4rt-nodkicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
51016800 0 032597 856 768dolbeau/std-4rt-nodkicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
51413008 0 027711 856 768dolbeau/std-2rt-nodkicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
51413008 0 027555 856 768dolbeau/std-2rt-nodkicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
51613296 0 028071 856 768dolbeau/std-2rt-nodkicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
52013296 0 027899 856 768dolbeau/std-2rt-nodkicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
52413184 0 029693 856 832dolbeau/std-2rt-nodkicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
52613184 0 029821 856 832dolbeau/std-2rt-nodkicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
53013440 0 029237 856 768dolbeau/std-2rt-nodkicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
53013440 0 029853 856 832dolbeau/std-2rt-nodkicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
53211392 0 025939 856 768dolbeau/std-1rt-nodkicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
53411392 0 026095 856 768dolbeau/std-1rt-nodkicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
53813088 0 028947 856 768dolbeau/std-2rt-nodkicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
54011008 0 025611 856 768dolbeau/std-1rt-nodkicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
54013184 0 029397 856 768dolbeau/std-2rt-nodkicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
54213088 0 028947 856 768dolbeau/std-2rt-nodkicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
54611008 0 025783 856 768dolbeau/std-1rt-nodkicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
54613376 0 029267 856 768dolbeau/std-2rt-nodkicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
54811616 0 028253 856 832dolbeau/std-1rt-nodkicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
54811616 0 027829 856 768dolbeau/std-1rt-nodkicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
54811680 0 028093 856 832dolbeau/std-1rt-nodkicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
55011136 0 027027 856 768dolbeau/std-1rt-nodkicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
55011680 0 027477 856 768dolbeau/std-1rt-nodkicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
55011616 0 028125 856 832dolbeau/std-1rt-nodkicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
55213440 0 029549 856 832dolbeau/std-2rt-nodkicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
55411680 0 027789 856 832dolbeau/std-1rt-nodkicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
55411136 0 027027 856 768dolbeau/std-1rt-nodkicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
55413376 0 029267 856 768dolbeau/std-2rt-nodkicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
56011504 0 027363 856 768dolbeau/std-1rt-nodkicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
56011504 0 027363 856 768dolbeau/std-1rt-nodkicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
978144 0 016175 872 768opensslicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
980138 0 013623 848 800opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
980139 0 010834 840 800opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
980144 0 016729 872 832opensslicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
982138 0 010874 840 800opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
984144 0 016207 872 768opensslicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
984144 0 016393 872 832opensslicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
984144 0 016207 872 768opensslicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
984144 0 015075 872 768opensslicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
986144 0 016175 872 768opensslicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
986144 0 016561 872 768opensslicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
986144 0 016145 872 768opensslicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
986144 0 016825 872 832opensslicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
988144 0 015003 872 768opensslicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
990140 0 09930 824 800opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
990144 0 014879 872 768opensslicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
994144 0 014935 872 768opensslicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1000144 0 016921 872 832opensslicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1861785910 0 019227 832 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
47136617904 0 034405 856 832reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
47386816976 0 033381 856 832reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
49535619072 0 035669 856 832reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
49756017376 0 033445 856 832reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
53591217752 0 033989 856 768reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
54267217776 0 033597 856 768reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
55623624424 0 039035 856 768reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
55928024448 0 040315 856 768reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
56049824448 0 040315 856 768reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
56389824536 0 039215 856 768reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
56402424536 0 039091 856 768reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
56523624600 0 040435 856 768reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
56523824600 0 040435 856 768reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
57282024424 0 039175 856 768reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
6889882140 0 012646 824 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
6958421898 0 011502 808 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
7151522219 0 012766 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