Implementation notes: amd64, genji346, crypto_hash/gimli24v1

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: gimli24v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
191601216 0 016413 856 744sseicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
191601104 0 016333 856 744sseicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
191601104 0 016365 856 744sseicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
191801216 0 016813 856 744sseicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
191801104 0 016333 856 744sseicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
191801104 0 016365 856 744sseicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
191801104 0 016333 856 744sseicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
191801104 0 016365 856 744sseicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
191801104 0 016365 856 744sseicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
192001216 0 016413 856 744sseicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
192001216 0 016813 856 744sseicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
192001216 0 016813 856 744sseicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
192001104 0 016333 856 744sseicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
192001216 0 016813 856 744sseicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
192201000 0 014933 856 744sseicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
192201216 0 016413 856 744sseicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
192201216 0 016413 856 744sseicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
192401000 0 014989 856 744sseicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
20840992 0 014941 856 744ssealticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
20880992 0 014997 856 744ssealticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
211001056 0 016285 856 744ssealticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
211001056 0 016317 856 744ssealticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
211001056 0 016285 856 744ssealticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
211001168 0 016765 856 744ssealticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
211001056 0 016285 856 744ssealticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
211001056 0 016317 856 744ssealticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
211001056 0 016285 856 744ssealticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
211201168 0 016365 856 744ssealticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
211201056 0 016317 856 744ssealticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
211201168 0 016365 856 744ssealticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
211201056 0 016317 856 744ssealticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
211401168 0 016765 856 744ssealticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
211401168 0 016765 856 744ssealticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
211401168 0 016365 856 744ssealticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
211401168 0 016765 856 744ssealticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
211401168 0 016365 856 744ssealticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
30200990 0 012859 808 752littleendianclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
302001022 0 013483 808 752littleendianclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
30380990 0 012859 808 752littleendianclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
313601074 0 013355 808 736littleendianclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
335401229 0 013481 816 776ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
33580589 0 010444 808 776ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
33680584 0 010580 808 776ssealtgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
33740584 0 010580 808 776ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
338601229 0 013481 816 776ssealtgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
34140588 0 010444 808 776ssealtgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35040466 0 09460 792 776ssealtgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35200472 0 09460 792 776ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
488001592 0 013841 816 776littleendiangcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
555002400 0 018029 856 744littleendianicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
555002400 0 018029 856 744littleendianicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
555002400 0 018029 856 744littleendianicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
555202400 0 018029 856 744littleendianicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
581802176 0 016125 856 744littleendianicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
59040524 0 09713 800 736littleendianclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
629202560 0 016565 856 744littleendianicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
642202816 0 018045 856 744littleendianicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
642202816 0 018045 856 744littleendianicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
642202816 0 018045 856 744littleendianicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
642202816 0 018045 856 744littleendianicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
66820595 0 010580 808 776littleendiangcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
68200508 0 09484 792 776littleendiangcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
69420582 0 010420 808 776littleendiangcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
739601459 0 013931 808 752refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
740001443 0 013323 808 752refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
741401443 0 013323 808 752refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
755001200 0 010385 800 736refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1037202288 0 017533 856 744littleendianicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1037202288 0 017533 856 744littleendianicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1037202288 0 017533 856 744littleendianicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1037202288 0 017533 856 744littleendianicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1130802800 0 018077 856 744littleendianicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1130802800 0 018077 856 744littleendianicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1130802800 0 018077 856 744littleendianicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1130802800 0 018077 856 744littleendianicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1736603040 0 017037 856 744reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
1758203192 0 018397 856 744reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
1758803192 0 018397 856 744reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
1758803192 0 018397 856 744reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
1759603192 0 018397 856 744reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
1792803056 0 016997 856 744reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
1835401892 0 014171 808 736refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2026001140 0 013401 816 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
207120793 0 010780 808 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2288403112 0 018381 856 744reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
2288803112 0 018381 856 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
2288803112 0 018381 856 744reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
2289203112 0 018381 856 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
2328403128 0 018365 856 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
2328403128 0 018365 856 744reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
2328603128 0 018365 856 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
2328603128 0 018365 856 744reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
2723202168 0 017773 856 744reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
2723202168 0 017773 856 744reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
2723202168 0 017773 856 744reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
2723402168 0 017773 856 744reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
367760812 0 09804 792 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
3760401048 0 010900 808 776refgcc_-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
gimli_hash.c: In file included from gimli_hash.c:5:
gimli_hash.c: In file included from ./gimli.inc:1:
gimli_hash.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:
gimli_hash.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]
gimli_hash.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
gimli_hash.c: ^
gimli_hash.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]
gimli_hash.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
gimli_hash.c: ^
gimli_hash.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]
gimli_hash.c: return __builtin_ia32_bsrsi (__X);
gimli_hash.c: ^
gimli_hash.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]
gimli_hash.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
gimli_hash.c: ^
gimli_hash.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]
gimli_hash.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
gimli_hash.c: ^
gimli_hash.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]
gimli_hash.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
gimli_hash.c: ^
gimli_hash.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]
gimli_hash.c: __attribute__((__gnu_inline__, __always_inline__, __artificial__))
gimli_hash.c: ^
gimli_hash.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]
gimli_hash.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