Implementation notes: amd64, genji262, crypto_aead/gimli24v1

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: gimli24v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
770004640 0 022957 840 864sseicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
770224640 0 022925 840 864sseicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
770444640 0 022957 840 864sseicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
770444640 0 022957 840 864sseicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
770664640 0 022925 840 864sseicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
771104640 0 022925 840 864sseicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
771325216 0 023869 840 864sseicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
771764640 0 022925 840 864sseicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
772205216 0 023869 840 864sseicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
772425216 0 023869 840 864sseicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
775725216 0 023869 840 864sseicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
784084584 0 021573 840 864sseicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
799705200 0 023453 840 864sseicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
799925200 0 023453 840 864sseicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
800365200 0 023453 840 864sseicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
800365200 0 023453 840 864sseicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
807844584 0 021629 840 864sseicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
813124624 0 022941 840 864ssealticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
813344624 0 022941 840 864ssealticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
813344624 0 022941 840 864ssealticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
814444624 0 022941 840 864ssealticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
815765216 0 023501 840 864ssealticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
816205216 0 023901 840 864ssealticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
816424608 0 022957 840 864ssealticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
817085200 0 023485 840 864ssealticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
818845216 0 023501 840 864ssealticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
818845200 0 023485 840 864ssealticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
820385200 0 023885 840 864ssealticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
820824608 0 022957 840 864ssealticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
821924608 0 022957 840 864ssealticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
823024608 0 022957 840 864ssealticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
824125200 0 023885 840 864ssealticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
831604552 0 021573 840 864ssealticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
836004552 0 021629 840 864ssealticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
853825216 0 023901 840 864ssealticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
855364640 0 022957 840 864sseicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1216383412 0 017819 792 872littleendianclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1217703412 0 017819 792 872littleendianclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1218583540 0 018539 792 872littleendianclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1275343931 0 018651 792 856littleendianclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
1293603951 0 018185 800 896ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1295143976 0 018209 800 896ssealtgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1410201559 0 014108 792 896ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1414601520 0 014220 792 896ssealtgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1431761558 0 014108 792 896ssealtgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1437481496 0 014196 792 896ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1475541252 0 012780 776 896ssealtgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1527021250 0 012780 776 896ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
1928744583 0 018849 800 896littleendiangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
2420449376 0 028061 840 864littleendianicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
2420449376 0 028061 840 864littleendianicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
2422649376 0 028061 840 864littleendianicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
2424849376 0 028061 840 864littleendianicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
2439368712 0 025733 840 864littleendianicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
2528901374 0 013105 784 856littleendianclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
2591829928 0 027005 840 864littleendianicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
26340610800 0 029085 840 864littleendianicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
26358210800 0 029085 840 864littleendianicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
26358210800 0 029085 840 864littleendianicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
26384610800 0 029085 840 864littleendianicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
2824801616 0 014332 792 896littleendiangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
2931061307 0 012820 776 896littleendiangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3000141519 0 014092 792 896littleendiangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
3084624124 0 018499 792 872refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3085504124 0 018499 792 872refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3085944252 0 019235 792 872refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
3101122047 0 013769 784 856refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
4027989200 0 027517 840 864littleendianicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
4031949200 0 027517 840 864littleendianicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
4032609200 0 027517 840 864littleendianicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
4087609200 0 027517 840 864littleendianicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
45119810944 0 029293 840 864littleendianicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
45159410944 0 029293 840 864littleendianicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
45159410944 0 029293 840 864littleendianicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
47740010944 0 029293 840 864littleendianicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
7149785520 0 022573 840 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
7189385944 0 024205 840 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
7203245944 0 024205 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
7207425944 0 024205 840 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
7278925944 0 024205 840 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
7396625107 0 019811 792 856refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
7602104744 0 021741 840 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
8448224368 0 018593 800 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
8656561794 0 014492 792 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
8811665032 0 023325 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
8826405032 0 023325 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
8846645032 0 023325 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
8864465032 0 023325 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
9123845736 0 024061 840 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
9124505736 0 024061 840 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
9133085736 0 024061 840 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
9155085736 0 024061 840 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
11194264152 0 022813 840 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
11231884152 0 022813 840 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
11247504152 0 022813 840 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
11259604152 0 022813 840 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
17634322018 0 014564 792 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
19157381630 0 013148 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017

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