Implementation notes: amd64, genji346, crypto_aead/gimli24v1

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: gimli24v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
765805200 0 023469 856 864sseicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
765805200 0 023469 856 864sseicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
766004640 0 022941 856 864sseicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
766205216 0 023885 856 864sseicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
766204584 0 021645 856 864sseicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
766205216 0 023885 856 864sseicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
766404640 0 022941 856 864sseicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
766605200 0 023469 856 864sseicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
767005216 0 023885 856 864sseicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
767405200 0 023469 856 864sseicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
767604640 0 022941 856 864sseicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
767604640 0 022941 856 864sseicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
767605216 0 023885 856 864sseicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
768004640 0 022973 856 864sseicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
768404640 0 022973 856 864sseicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
768604640 0 022973 856 864sseicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
768804640 0 022973 856 864sseicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
769604584 0 021589 856 864sseicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
831804552 0 021589 856 864ssealticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
832804552 0 021645 856 864ssealticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
840605216 0 023517 856 864ssealticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
841405200 0 023501 856 864ssealticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
841805200 0 023501 856 864ssealticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
842005216 0 023917 856 864ssealticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
842005216 0 023917 856 864ssealticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
842404608 0 022973 856 864ssealticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
842405200 0 023901 856 864ssealticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
843004608 0 022973 856 864ssealticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
843004608 0 022973 856 864ssealticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
843404624 0 022957 856 864ssealticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
843405216 0 023517 856 864ssealticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
843804608 0 022973 856 864ssealticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
844004624 0 022957 856 864ssealticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
844205200 0 023901 856 864ssealticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
844404624 0 022957 856 864ssealticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
844404624 0 022957 856 864ssealticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1233003412 0 017835 808 872littleendianclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1233003412 0 017835 808 872littleendianclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1235403540 0 018555 808 872littleendianclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1271003931 0 018667 808 856littleendianclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1293603601 0 018529 816 896ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1295403626 0 018553 816 896ssealtgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1421401559 0 014124 808 896ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1424801520 0 014236 808 896ssealtgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1431801496 0 014212 808 896ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1440201558 0 014124 808 896ssealtgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1481801252 0 012796 792 896ssealtgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1488601250 0 012796 792 896ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1919404196 0 019145 816 896littleendiangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2336209376 0 028077 856 864littleendianicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
2337609376 0 028077 856 864littleendianicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
2337809376 0 028077 856 864littleendianicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
2338409376 0 028077 856 864littleendianicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
2339608712 0 025749 856 864littleendianicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
2474201374 0 013121 800 856littleendianclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2495209928 0 027021 856 864littleendianicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
25418010800 0 029101 856 864littleendianicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
25418010800 0 029101 856 864littleendianicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
25418010800 0 029101 856 864littleendianicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
25420010800 0 029101 856 864littleendianicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
2693001616 0 014348 808 896littleendiangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2810401307 0 012836 792 896littleendiangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2876401519 0 014108 808 896littleendiangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3034804252 0 019251 808 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3039204124 0 018515 808 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3040804124 0 018515 808 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3119402047 0 013785 800 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
4014809200 0 027533 856 864littleendianicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
4015809200 0 027533 856 864littleendianicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
4016209200 0 027533 856 864littleendianicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
4022809200 0 027533 856 864littleendianicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
45980010944 0 029309 856 864littleendianicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
45980010944 0 029309 856 864littleendianicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
45984010944 0 029309 856 864littleendianicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
45984010944 0 029309 856 864littleendianicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
6904805520 0 022589 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
6980605944 0 024221 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
6980805944 0 024221 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
6980805944 0 024221 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
7024405944 0 024221 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
7084004744 0 021757 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
7407205107 0 019827 808 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
8136803999 0 018913 816 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
8274801794 0 014508 808 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
9117605736 0 024077 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
9117805736 0 024077 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
9120005736 0 024077 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
9193205736 0 024077 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
9224005032 0 023341 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
9224405032 0 023341 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
9225805032 0 023341 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
9265605032 0 023341 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
10882404152 0 022829 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
10884404152 0 022829 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
10903804152 0 022829 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
10911004152 0 022829 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
14531201630 0 013164 792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
14845402018 0 014580 808 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Test failure

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

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer littleendian
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer littleendian
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer littleendian
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer littleendian
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer littleendian
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer littleendian
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sse
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sse
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer sse
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer sse
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer sse
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer sse
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ssealt
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ssealt
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ssealt
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ssealt
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ssealt
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ssealt

Compiler output

Implementation: sse
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
cipher.c: In file included from cipher.c:5:
cipher.c: In file included from ./gimli.inc:1:
cipher.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/x86intrin.h:27:
cipher.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:30:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cipher.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cipher.c: ^
cipher.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:38:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cipher.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cipher.c: ^
cipher.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:41:10: error: use of unknown builtin '__builtin_ia32_bsrsi' [-Wimplicit-function-declaration]
cipher.c: return __builtin_ia32_bsrsi (__X);
cipher.c: ^
cipher.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:46:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cipher.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cipher.c: ^
cipher.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:62:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cipher.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cipher.c: ^
cipher.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:69:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cipher.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cipher.c: ^
cipher.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:76:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cipher.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cipher.c: ^
cipher.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/ia32intrin.h:91:51: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cipher.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE sse
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ssealt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ssealt
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ssealt
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ssealt
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ssealt