Implementation notes: amd64, genji262, crypto_hash/cubehash161

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: cubehash161
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3431563960 0 017917 840 744emmintrin4icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
3480623872 0 019125 840 744emmintrin4icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
3481283968 0 019605 840 744emmintrin4icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
3481283872 0 019125 840 744emmintrin4icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
3491623968 0 019605 840 744emmintrin4icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
3491623968 0 019605 840 744emmintrin4icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
3492284032 0 019269 840 744emmintrin4icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
3514063936 0 019221 840 744emmintrin4icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
3514063872 0 019125 840 744emmintrin4icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
3514284032 0 019269 840 744emmintrin4icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
3514283936 0 019221 840 744emmintrin4icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
3514724032 0 019269 840 744emmintrin4icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
3519344032 0 019269 840 744emmintrin4icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
3522424024 0 018037 840 744emmintrin4icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
3525503936 0 019221 840 744emmintrin4icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
3541561975 0 011820 792 776emmintrin4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3544203872 0 019125 840 744emmintrin4icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
3559823968 0 019605 840 744emmintrin4icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
3582923936 0 019221 840 744emmintrin4icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
3962641822 0 010812 776 776emmintrin4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3991462647 0 014313 800 776emmintrin4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3992561962 0 012044 792 776emmintrin4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4863101564 0 013491 792 752unrolledclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
4878061599 0 014115 792 752unrolledclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
4899181149 0 010393 784 736unrolledclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
4920961564 0 013491 792 752unrolledclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
12408222764 0 014433 800 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
13074826576 0 021837 840 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
13084506576 0 021837 840 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
13130926576 0 021837 840 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
131821873568 0 087517 840 744unrolledicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
13193626576 0 021837 840 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
132327872944 0 086949 840 744unrolledicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
138549482384 0 098013 840 744unrolledicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
139464681696 0 096925 840 744unrolledicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
139862882384 0 098013 840 744unrolledicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
140439282384 0 098013 840 744unrolledicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
141231281696 0 096925 840 744unrolledicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
141270881696 0 096925 840 744unrolledicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
141640481696 0 096925 840 744unrolledicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
14197924226 0 015897 800 776specgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
145866682384 0 098013 840 744unrolledicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
14903022988 0 014657 800 776unrolledgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
14916442478 0 012308 792 776unrolledgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
15027982541 0 012604 792 776unrolledgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
15308707616 0 022845 840 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
15357547616 0 022845 840 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
15393627616 0 022845 840 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
15398247616 0 022845 840 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
15550262081 0 011052 776 776unrolledgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
19797808648 0 022653 840 744specicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
21209983774 0 016299 792 752specclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
21254209184 0 024381 840 744specicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
21275989184 0 024381 840 744specicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
21349909184 0 024381 840 744specicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
21362889184 0 024381 840 744specicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
21446703569 0 015507 792 752specclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
21487403569 0 015507 792 752specclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
22841502276 0 014203 792 752simpleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
22957002311 0 014827 792 752simpleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
23145762276 0 014203 792 752simpleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
262695475472 0 090749 840 744unrolledicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
263115675472 0 090749 840 744unrolledicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
263120076080 0 091325 840 744unrolledicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
263168476080 0 091325 840 744unrolledicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
263606275472 0 090749 840 744unrolledicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
264253075472 0 090749 840 744unrolledicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
265078076080 0 091325 840 744unrolledicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
276859076080 0 091325 840 744unrolledicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
28320608664 0 023893 840 744specicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
28925828664 0 023893 840 744specicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
28963448664 0 023893 840 744specicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
29037148664 0 023893 840 744specicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
29278268384 0 022333 840 744specicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
30807268736 0 024333 840 744specicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
31164548736 0 024333 840 744specicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
31482448736 0 024333 840 744specicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
31674508736 0 024333 840 744specicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
31871409000 0 024261 840 744specicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
31871629000 0 024261 840 744specicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
31900009000 0 024261 840 744specicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
31951929000 0 024261 840 744specicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
37857606024 0 021221 840 744simpleicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
37887089160 0 023109 840 744simpleicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
37952426024 0 021221 840 744simpleicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
38017326024 0 021221 840 744simpleicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
38394186024 0 021221 840 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
38431805976 0 021573 840 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
38466785976 0 021573 840 744simpleicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
38489882362 0 012468 792 776specgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
38565565976 0 021573 840 744simpleicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
38615725976 0 021573 840 744simpleicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
39176947552 0 021557 840 744simpleicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
39337542262 0 012124 792 776specgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
40999862108 0 011100 776 776specgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
44884401301 0 010553 784 736simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
64379261348 0 011404 792 776simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
67653302393 0 011657 784 736specclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
68686861052 0 010012 776 776simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
71053401303 0 011140 792 776simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Test failure

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

Compiler output

Implementation: crypto_hash/cubehash161/emmintrin4
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: 4, 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