Implementation notes: amd64, genji346, crypto_hash/skein512512

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: skein512512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
81005419 0 015516 808 776littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
81205381 0 017713 816 776littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
822021306 0 032369 816 776optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
82605576 0 021181 856 744littleicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
82605592 0 020797 856 744littleicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
82605592 0 020797 856 744littleicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
82605592 0 020797 856 744littleicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
826020226 0 029572 808 776optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
82805576 0 021181 856 744littleicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
82805592 0 020797 856 744littleicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
82805576 0 021181 856 744littleicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
83005576 0 021181 856 744littleicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
83205389 0 015268 808 776littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
83605064 0 019021 856 744littleicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
83605144 0 019157 856 744littleicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
838019414 0 028692 808 776optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
84605172 0 014172 792 776littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
846012747 0 023001 816 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
854021992 0 036541 856 744opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
854020311 0 034549 856 744x64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
854020311 0 034549 856 744x64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
856020400 0 033301 856 744opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
856019673 0 028956 808 776x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
856020311 0 034517 856 744x64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
856020311 0 034517 856 744x64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
856020575 0 035133 856 744x64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
858021992 0 036541 856 744opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
858021992 0 036541 856 744opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
858021992 0 036541 856 744opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
858020793 0 031865 816 776x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
858020311 0 034517 856 744x64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
858020575 0 034733 856 744x64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
858020047 0 033013 856 744x64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
858020575 0 035133 856 744x64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
858020311 0 034517 856 744x64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
858020311 0 034549 856 744x64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
860016343 0 024828 792 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
860021880 0 036029 856 744opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
860021880 0 036029 856 744opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
860020575 0 035133 856 744x64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
862020140 0 029484 808 776x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
862020575 0 034733 856 744x64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
862020047 0 032957 856 744x64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
862020575 0 034733 856 744x64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
862020575 0 034733 856 744x64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
864020352 0 033309 856 744opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
864011384 0 021449 816 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
864020575 0 035133 856 744x64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
870021880 0 036029 856 744opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
872020311 0 034549 856 744x64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
878021880 0 036029 856 744opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
880012432 0 023955 808 752sphlibclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
88405863 0 017795 808 752simpleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
884012432 0 024547 808 752sphlibclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
884011832 0 023763 808 736sphlibclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
884016570 0 025076 792 776x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
88605863 0 017795 808 752simpleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
886012269 0 021129 800 736sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
888012432 0 023955 808 752sphlibclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
90405907 0 018419 808 752simpleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
904018344 0 034061 856 744sphlibicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
908018344 0 034061 856 744sphlibicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
908016776 0 030845 856 744sphlibicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
908016728 0 030853 856 744sphlibicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
908018344 0 034061 856 744sphlibicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
912018344 0 034061 856 744sphlibicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
916032768 0 046837 856 744sphlib-smallicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
91806267 0 018609 816 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
918037352 0 053101 856 744sphlib-smallicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
918037352 0 053101 856 744sphlib-smallicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
918037352 0 053101 856 744sphlib-smallicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
920018232 0 033549 856 744sphlibicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
920018232 0 033549 856 744sphlibicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
920018232 0 033549 856 744sphlibicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
920018232 0 033549 856 744sphlibicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
92205569 0 017771 808 736simpleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
936012883 0 025337 816 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
944032104 0 046229 856 744sphlib-smallicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
948037016 0 052365 856 744sphlib-smallicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
952037016 0 052365 856 744sphlib-smallicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
95405386 0 014633 800 736simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
95405611 0 015708 808 776simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
954037016 0 052365 856 744sphlib-smallicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
954037016 0 052365 856 744sphlib-smallicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
96404406 0 014473 816 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
980010761 0 019892 792 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
99605247 0 014252 792 776simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
100006504 0 021709 856 744simpleicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
100006504 0 021709 856 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
100006504 0 021709 856 744simpleicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
100006504 0 021709 856 744simpleicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
100805506 0 015380 808 776simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
101406464 0 022069 856 744simpleicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
101406464 0 022069 856 744simpleicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
101606464 0 022069 856 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
102206464 0 022069 856 744simpleicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
104605576 0 019589 856 744simpleicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
104606259 0 018713 816 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
105605672 0 019629 856 744simpleicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
105606283 0 016537 816 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
113603942 0 013076 792 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
120405623 0 014505 800 736sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
120806296 0 018243 808 736sphlib-smallclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
121605888 0 018035 808 752sphlib-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
122005872 0 017395 808 752sphlib-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
122005872 0 017395 808 752sphlib-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1752037352 0 053101 856 744sphlib-smallicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
184808772 0 017780 792 776mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
187408997 0 018876 808 776mmxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1874010488 0 024501 856 744mmxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
1882010520 0 025725 856 744mmxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
188409229 0 019316 808 776mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1884010520 0 025725 856 744mmxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
1884010504 0 025789 856 744mmxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1884010504 0 025789 856 744mmxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1884010520 0 025725 856 744mmxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
1884010504 0 025789 856 744mmxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1884010520 0 025725 856 744mmxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
188609229 0 021561 816 776mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1888010504 0 025789 856 744mmxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1936011112 0 026717 856 744mmxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
1936011112 0 026717 856 744mmxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
1938011112 0 026717 856 744mmxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
1940011096 0 026349 856 744mmxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1940011112 0 026717 856 744mmxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
1940011096 0 026349 856 744mmxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1940011096 0 026349 856 744mmxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1942011096 0 026349 856 744mmxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1942011112 0 025069 856 744mmxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
2148031298 0 042867 808 736optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2182014133 0 026331 808 736littleclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
221805061 0 017393 816 776sandygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
222005099 0 015196 808 776sandygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
224204884 0 013884 792 776sandygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2286031616 0 043427 808 752optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2290031468 0 042691 808 752optclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2290031468 0 042691 808 752optclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
231805101 0 014980 808 776sandygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
2322014600 0 026515 808 752littleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2322014600 0 026515 808 752littleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
232205416 0 020669 856 744littleicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
232205416 0 020669 856 744littleicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
232205416 0 020669 856 744littleicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
232205416 0 020669 856 744littleicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
2326014600 0 027107 808 752littleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2332014601 0 023857 800 736littleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
2342021208 0 035405 856 744opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
2342021208 0 035405 856 744opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
2342021208 0 035405 856 744opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
2342021208 0 035405 856 744opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
234805496 0 020781 856 744littleicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
234805496 0 020781 856 744littleicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
235005496 0 020781 856 744littleicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
235005496 0 020781 856 744littleicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
236205520 0 020773 856 744sandyicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
236205520 0 020773 856 744sandyicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
236205520 0 020773 856 744sandyicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
236405520 0 020773 856 744sandyicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
2374021128 0 035357 856 744opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
2374021128 0 035357 856 744opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
2374021128 0 035357 856 744opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
2374021128 0 035357 856 744opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
237805456 0 021061 856 744sandyicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
237805456 0 021061 856 744sandyicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
237805464 0 019421 856 744sandyicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
237805456 0 021061 856 744sandyicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
237805456 0 021061 856 744sandyicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
238005456 0 020661 856 744sandyicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
238005456 0 020661 856 744sandyicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
238005456 0 020661 856 744sandyicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
238205456 0 020661 856 744sandyicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
238205464 0 019477 856 744sandyicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
238405520 0 020805 856 744sandyicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
238405520 0 020805 856 744sandyicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
238405520 0 020805 856 744sandyicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
238405520 0 020805 856 744sandyicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
2422018104 0 033469 856 744sphlibicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
2422018104 0 033469 856 744sphlibicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
2422018104 0 033469 856 744sphlibicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
2422018104 0 033469 856 744sphlibicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
2430018040 0 033437 856 744sphlibicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
2430018040 0 033437 856 744sphlibicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
2430018040 0 033437 856 744sphlibicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
2430018040 0 033437 856 744sphlibicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
2450036152 0 051517 856 744sphlib-smallicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
2450036152 0 051517 856 744sphlib-smallicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
2452036152 0 051517 856 744sphlib-smallicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
2452036152 0 051517 856 744sphlib-smallicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
2458035832 0 051229 856 744sphlib-smallicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
2458035832 0 051229 856 744sphlib-smallicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
2458035832 0 051229 856 744sphlib-smallicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
2458035832 0 051229 856 744sphlib-smallicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
248406504 0 021789 856 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
248406504 0 021789 856 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
248406504 0 021789 856 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
249006504 0 021789 856 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
2516030774 0 039401 800 736optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
255006768 0 022021 856 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
255006768 0 022021 856 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
255006768 0 022021 856 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
255006768 0 022021 856 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
3072012774 0 024691 808 752sandyclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3072012774 0 025283 808 752sandyclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3072012770 0 022017 800 736sandyclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3076012774 0 024691 808 752sandyclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
3298013692 0 025883 808 736sandyclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017

Test failure

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

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer little
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer little
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer little
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer little
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer little
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer little
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer mmx
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer mmx
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer mmx
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer mmx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer mmx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer mmx
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer opt
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer opt
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer opt
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer opt
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer opt
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sandy
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sandy
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer sandy
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer sandy
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer sandy
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer sandy
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 sphlib
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sphlib
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer sphlib
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer sphlib
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer sphlib
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer sphlib
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sphlib-small
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer sphlib-small
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer sphlib-small
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer sphlib-small
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer sphlib-small
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer sphlib-small
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer x64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer x64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer x64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer x64

Compiler output

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

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

Compiler output

Implementation: mmx
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
hash.c: hash.c(207): (col. 9) warning #13203: No EMMS instruction before call to function
hash.c: hash.c(231): (col. 12) warning #13200: No EMMS instruction before return from function
hash.c: hash.c(188): (col. 1) warning #13200: No EMMS instruction before return from function

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer mmx
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer mmx
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer mmx
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer mmx
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer mmx
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer mmx
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer mmx
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer mmx
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer mmx
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer mmx
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer mmx
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer mmx
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer mmx
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer mmx
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer mmx
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer mmx
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer mmx
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer mmx
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer mmx
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer mmx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer mmx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer mmx
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer mmx
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer mmx

Compiler output

Implementation: x64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ignored [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^
skein_block_x64.S: 1 warning generated.
skein_block_x64.S: skein_block_x64.S:12:5: error: unknown directive
skein_block_x64.S: .psize 0,128 #list file has no page boundaries
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:2:7: error: expected absolute expression
skein_block_x64.S: .if _RCNT_ #is there anything to do?
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:4:5: note: while in macro instantiation
skein_block_x64.S: RotL64 rbx, 256,%((4*_Rbase_+0) % 8),0
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:560:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:1:10: error: invalid reassignment of non-absolute variable '_RCNT_'
skein_block_x64.S: _RCNT_ = RC_256&_0&_1
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:10:5: note: while in macro instantiation
skein_block_x64.S: RotL64 rdx, 256,%((4*_Rbase_+0) % 8),1
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:560:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: ...

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

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: 336 | addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: |

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE x64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE x64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE x64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE x64
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer x64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer x64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer x64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer x64
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer x64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer x64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer x64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer x64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer x64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer x64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer x64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer x64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer x64
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer x64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer x64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer x64
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer x64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer x64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer x64
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer x64
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer x64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer x64