Implementation notes: amd64, pmnod003, crypto_aead/aeadaes128ocbtaglen128v1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
46269176 0 031885 856 864dolbeau/aesenc-inticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
46469128 0 031899 856 864dolbeau/aesenc-inticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
46549128 0 031899 856 864dolbeau/aesenc-inticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
46569528 0 032267 856 864dolbeau/aesenc-inticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
46589816 0 032941 856 864dolbeau/aesenc-inticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
46629528 0 032267 856 864dolbeau/aesenc-inticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
46749840 0 031495 856 864dolbeau/aesenc-inticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
468610296 0 031879 856 864dolbeau/aesenc-inticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
46929824 0 031307 856 864dolbeau/aesenc-inticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
469810280 0 031707 856 864dolbeau/aesenc-inticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
48688056 0 031445 856 928dolbeau/aesenc-inticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
48708040 0 031333 856 928dolbeau/aesenc-inticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
487014322 0 033811 848 896optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
49148808 0 031797 856 928dolbeau/aesenc-inticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
49348920 0 032437 856 928dolbeau/aesenc-inticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
50349315 0 028579 832 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54225731 0 022294 824 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
57744093 0 019142 808 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
58265203 0 021558 824 896dolbeau/aesenc-intgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
96407114 0 023931 848 896optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
99507199 0 023795 848 896optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
114786006 0 021206 824 896optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1573825528 0 028859 904 864opticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1575185720 0 027739 904 864opticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1576325784 0 028031 904 864opticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1577065528 0 028891 904 864opticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1579605720 0 027795 904 864opticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1580925528 0 029245 904 864opticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1581225528 0 028891 904 864opticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1581545528 0 028859 904 864opticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1585005512 0 028813 904 864opticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1585205784 0 027959 904 864opticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1585445560 0 029109 904 928opticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1586545576 0 029653 904 928opticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1590005560 0 029541 904 928opticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1606465560 0 029445 904 928opticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
18294013896 0 037621 888 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
18513014056 0 037685 888 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
18745818200 0 040019 888 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
18751218632 0 041739 888 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
18766218632 0 041739 888 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
18772618456 0 041501 888 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
18791818232 0 040223 888 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
18805416792 0 040613 888 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
18816818824 0 041899 888 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
18847618824 0 041899 888 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
18852417048 0 040341 888 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
18854219496 0 042957 888 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
18901618472 0 040235 888 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
18943418520 0 040439 888 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1953768915 0 028555 864 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2217803112 0 019846 856 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2251623459 0 020390 856 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2305401988 0 017366 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 'aes128ni_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: | ~~~~~~~~~~~~~~~~~^~~

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:

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