Implementation notes: amd64, genji346, crypto_hash/cubehash162

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: cubehash162
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2005004496 0 018469 856 744emmintrin4icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
2005405216 0 019245 856 744emmintrin4icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
2020004544 0 020197 856 744emmintrin4icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
2020004544 0 020197 856 744emmintrin4icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
2020204544 0 020197 856 744emmintrin4icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
2020204432 0 019701 856 744emmintrin4icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
2020204432 0 019701 856 744emmintrin4icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
2020204432 0 019701 856 744emmintrin4icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
2020204432 0 019701 856 744emmintrin4icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
2020204544 0 020197 856 744emmintrin4icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
2022605320 0 020573 856 744emmintrin4icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
2022605224 0 020525 856 744emmintrin4icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
2022605320 0 020573 856 744emmintrin4icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
2022605320 0 020573 856 744emmintrin4icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
2022605224 0 020525 856 744emmintrin4icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
2022605224 0 020525 856 744emmintrin4icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
2022805224 0 020525 856 744emmintrin4icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
2022805320 0 020573 856 744emmintrin4icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
2034202308 0 012180 808 776emmintrin4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2181003055 0 015417 816 776emmintrin4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2185402258 0 012356 808 776emmintrin4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2195002017 0 011020 792 776emmintrin4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2439401752 0 013955 808 736unrolledclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2545601565 0 014099 808 752unrolledclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2570001150 0 010409 800 736unrolledclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2570401565 0 013507 808 752unrolledclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2570601565 0 013507 808 752unrolledclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
5463801928 0 014131 808 736simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
5795403095 0 015449 816 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
64588068208 0 082229 856 744unrolledicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
6609802541 0 012620 808 776unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
6654802478 0 012324 808 776unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
67898069088 0 083053 856 744unrolledicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
6811203351 0 015705 816 776unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
7228202081 0 011068 792 776unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
7516006728 0 022005 856 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
7516206728 0 022005 856 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
7516206728 0 022005 856 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
7982804196 0 016553 816 776specgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
8078206728 0 022005 856 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
84750082648 0 098293 856 744unrolledicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
84752082648 0 098293 856 744unrolledicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
84756082648 0 098293 856 744unrolledicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
84816081976 0 097221 856 744unrolledicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
84816081976 0 097221 856 744unrolledicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
84816081976 0 097221 856 744unrolledicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
84818081976 0 097221 856 744unrolledicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
87858082648 0 098293 856 744unrolledicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
8944007768 0 023013 856 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
8944407768 0 023013 856 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
8950607768 0 023013 856 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
9188007768 0 023013 856 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
11075608712 0 022733 856 744specicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
11246203898 0 016123 808 736specclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
11848009264 0 024477 856 744specicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
11861209264 0 024477 856 744specicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
11882809264 0 024477 856 744specicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
11886209264 0 024477 856 744specicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
12916603905 0 016451 808 752specclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
12938403457 0 015411 808 752specclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
12967203457 0 015411 808 752specclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
144222070736 0 086029 856 744unrolledicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
144612070736 0 086029 856 744unrolledicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
144826070736 0 086029 856 744unrolledicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
145074071712 0 086973 856 744unrolledicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
145148071712 0 086973 856 744unrolledicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
145264070736 0 086029 856 744unrolledicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
145416071712 0 086973 856 744unrolledicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
145432071712 0 086973 856 744unrolledicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
15616002277 0 014219 808 752simpleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
15780002277 0 014219 808 752simpleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
15784402277 0 014811 808 752simpleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
17828008712 0 023957 856 744specicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
17884808712 0 023957 856 744specicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
17893408712 0 023957 856 744specicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
17919608432 0 022397 856 744specicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
19060408712 0 023957 856 744specicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
19481208800 0 024413 856 744specicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
19484008800 0 024413 856 744specicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
19495208800 0 024413 856 744specicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
19498608800 0 024413 856 744specicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
19878409064 0 024341 856 744specicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
19912209064 0 024341 856 744specicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
19932009064 0 024341 856 744specicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
19976009064 0 024341 856 744specicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
20472206208 0 021421 856 744simpleicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
20484806208 0 021421 856 744simpleicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
20512806208 0 021421 856 744simpleicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
20526806208 0 021421 856 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
20621206160 0 021773 856 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
20634206160 0 021773 856 744simpleicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
20635006160 0 021773 856 744simpleicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
20640606160 0 021773 856 744simpleicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
22127409280 0 023245 856 744simpleicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
23266807696 0 021717 856 744simpleicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
23703202346 0 012468 808 776specgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
24083201302 0 010569 800 736simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
24265602278 0 012156 808 776specgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25614602104 0 011116 792 776specgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
33526201348 0 011420 808 776simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35596001052 0 010028 792 776simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
38778601303 0 011156 808 776simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
41096402472 0 011753 800 736specclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017

Test failure

Implementation: emmintrin4
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 emmintrin4
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer emmintrin4
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer emmintrin4
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer emmintrin4
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer emmintrin4
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer emmintrin4
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer simple
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer simple
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer simple
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer simple
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer simple
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer simple
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer spec
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer spec
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer spec
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer spec
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer spec
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer spec
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer unrolled
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer unrolled
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer unrolled
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer unrolled
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer unrolled
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer unrolled

Compiler output

Implementation: emmintrin4
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
cubehash.c: In file included from cubehash.c:9:
cubehash.c: In file included from ./cubehash.h:14:
cubehash.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/emmintrin.h:31:
cubehash.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:31:
cubehash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cubehash.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cubehash.c: ^
cubehash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cubehash.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cubehash.c: ^
cubehash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cubehash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cubehash.c: ^
cubehash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cubehash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cubehash.c: ^
cubehash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cubehash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cubehash.c: ^
cubehash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cubehash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cubehash.c: ^
cubehash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
cubehash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
cubehash.c: ^
cubehash.c: ...

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