Implementation notes: amd64, pmnod003, crypto_aead/aeadaes256ocbtaglen128v1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
637210312 0 033453 856 864dolbeau/aesenc-inticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
637810496 0 032027 856 864dolbeau/aesenc-inticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
63829752 0 032571 856 864dolbeau/aesenc-inticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
63849752 0 032571 856 864dolbeau/aesenc-inticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
639610120 0 032907 856 864dolbeau/aesenc-inticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
639810120 0 032907 856 864dolbeau/aesenc-inticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
64009736 0 032461 856 864dolbeau/aesenc-inticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
641010979 0 030291 832 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
643610512 0 032231 856 864dolbeau/aesenc-inticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
646410776 0 032251 856 864dolbeau/aesenc-inticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
646810776 0 032423 856 864dolbeau/aesenc-inticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
66008920 0 032325 856 928dolbeau/aesenc-inticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
66208920 0 032229 856 928dolbeau/aesenc-inticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
664214146 0 033691 848 896optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
66669368 0 032373 856 928dolbeau/aesenc-inticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
67589320 0 032853 856 928dolbeau/aesenc-inticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
77085843 0 022454 824 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
78485387 0 021782 824 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
100684235 0 019334 808 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
139727256 0 024123 848 896optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
156247348 0 023987 848 896optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
181026144 0 021382 824 896optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2189185592 0 029685 904 928opticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2189965736 0 027803 904 864opticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2191945544 0 028955 904 864opticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2201025576 0 029141 904 928opticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2202725544 0 028923 904 864opticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2203145576 0 029477 904 928opticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2207525544 0 028923 904 864opticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2217005528 0 028845 904 864opticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
2222865800 0 028111 904 864opticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2223645736 0 027859 904 864opticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2225445576 0 029573 904 928opticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2227545544 0 028955 904 864opticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2231345544 0 029277 904 864opticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2237525800 0 028039 904 864opticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
24609613896 0 037637 888 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
24796614056 0 037701 888 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
24958818232 0 040287 888 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
24977818200 0 040067 888 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
24984218632 0 041787 888 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
24991018824 0 041947 888 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
24995018824 0 041947 888 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
24995618456 0 041517 888 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
25008418632 0 041787 888 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
25013616792 0 040629 888 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
25095818520 0 040503 888 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
25099018472 0 040283 888 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
25107219496 0 042973 888 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
25262617048 0 040357 888 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2569488915 0 028603 864 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2891663459 0 020438 856 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2948683112 0 019878 856 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2960641988 0 017414 840 896refgcc_-march=native_-mtune=native_-Os_-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
encrypt.c: encrypt.c: In function 'aes256ni_setkey_encrypt':
encrypt.c: encrypt.c:74:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: 74 | __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: | |
encrypt.c: | const unsigned int *
encrypt.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,
encrypt.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,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: 701 | _mm_loadu_si128 (__m128i_u const *__P)
encrypt.c: | ~~~~~~~~~~~~~~~~~^~~
encrypt.c: encrypt.c:75:34: warning: passing argument 1 of '_mm_loadu_si128' from incompatible pointer type [-Wincompatible-pointer-types]
encrypt.c: 75 | __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.c: | |
encrypt.c: | const unsigned int *
encrypt.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,
encrypt.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,
encrypt.c: from encrypt.c:45:
encrypt.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 *'
encrypt.c: 701 | _mm_loadu_si128 (__m128i_u const *__P)
encrypt.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
encrypt.c: encrypt.c(74): warning #167: argument of type "const unsigned int *" is incompatible with parameter of type "const union __m128i *"
encrypt.c: __m128i key0 = _mm_loadu_si128((const unsigned int *)(key+0));
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(75): warning #167: argument of type "const unsigned int *" is incompatible with parameter of type "const union __m128i *"
encrypt.c: __m128i key1 = _mm_loadu_si128((const unsigned int *)(key+16));
encrypt.c: ^
encrypt.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