Implementation notes: amd64, pmnod003, crypto_hash/echo256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: echo256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
53327773 0 020515 832 776ccalik/aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
55126002 0 015987 832 776ccalik/aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
56085538 0 014582 808 776ccalik/aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
57166500 0 016539 832 776ccalik/aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
61168016 0 023557 856 776ccalik/aesniicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
61928000 0 023941 856 776ccalik/aesniicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
62187952 0 023227 856 744ccalik/aesniicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
62187904 0 023165 856 744ccalik/aesniicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
62327904 0 023211 856 744ccalik/aesniicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
62327904 0 023211 856 744ccalik/aesniicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
62327952 0 023629 856 744ccalik/aesniicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
62347952 0 023227 856 744ccalik/aesniicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
62968160 0 024229 856 776ccalik/aesniicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
64108160 0 024005 856 776ccalik/aesniicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
66228768 0 022871 856 744ccalik/aesniicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
66688736 0 022911 856 744ccalik/aesniicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
67308752 0 022731 856 744ccalik/aesniicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
67648720 0 022755 856 744ccalik/aesniicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
73425006 0 014259 824 3008aes/aes64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
74165006 0 017755 832 3008aes/aes64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
74264990 0 020404 872 2976aes/aes64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
74285006 0 019226 872 2976aes/aes64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
74305006 0 019170 872 2976aes/aes64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
74344990 0 020434 872 2976aes/aes64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
74385006 0 019294 872 2976aes/aes64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
75405006 0 015051 832 3008aes/aes64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
75424990 0 020820 872 2976aes/aes64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
75505006 0 015011 832 3008aes/aes64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
75504990 0 020466 872 2976aes/aes64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
75545006 0 019366 872 2976aes/aes64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
75584990 0 020466 872 2976aes/aes64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
75764990 0 020434 872 2976aes/aes64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
76044990 0 021020 872 3008aes/aes64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
76104990 0 021116 872 3008aes/aes64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
77305006 0 020732 872 3008aes/aes64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
77365006 0 021260 872 3008aes/aes64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3168412992 0 028837 856 776ccalik/bitslicedicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3271813216 0 029157 856 776ccalik/bitslicedicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3755419464 0 035309 856 776ccalik/vpermicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3756019376 0 035317 856 776ccalik/vpermicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3927431385 2048 045505 2920 1504pentium/pentium4v64v1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3929831385 2048 045449 2920 1504pentium/pentium4v64v1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3935831770 2048 047129 2920 1288pentium/pentium4v64v2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3936231385 2048 041459 2888 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3936431385 2048 045573 2920 1504pentium/pentium4v64v1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3937031385 2048 041419 2888 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3937031738 2048 047363 2920 1320pentium/pentium4v64v2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3938031770 2048 047795 2920 1320pentium/pentium4v64v2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3938031738 2048 045997 2920 1288pentium/pentium4v64v2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3940031738 2048 044515 2888 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3940231770 2048 047115 2920 1288pentium/pentium4v64v2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3940431738 2048 040883 2872 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3941231738 2048 047891 2920 1320pentium/pentium4v64v2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3943031770 2048 047129 2920 1288pentium/pentium4v64v2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3949631657 2048 047683 2920 1536pentium/pentium4v64v1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3950031385 2048 045645 2920 1504pentium/pentium4v64v1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3952424013 0 036755 832 776ccalik/vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3955631385 2048 047539 2920 1536pentium/pentium4v64v1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3956231385 2048 044163 2888 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3957031385 2048 040531 2872 1536pentium/pentium4v64v1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3957231657 2048 047017 2920 1504pentium/pentium4v64v1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
3959231657 2048 047017 2920 1504pentium/pentium4v64v1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
3960031385 2048 047011 2920 1536pentium/pentium4v64v1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
3961031657 2048 047003 2920 1504pentium/pentium4v64v1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3961831738 2048 041771 2888 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3966031738 2048 045925 2920 1288pentium/pentium4v64v2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
3966231657 2048 047049 2920 1504pentium/pentium4v64v1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3967831770 2048 047161 2920 1288pentium/pentium4v64v2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
3968031657 2048 047419 2920 1504pentium/pentium4v64v1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3968031770 2048 047699 2920 1320pentium/pentium4v64v2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3968431738 2048 045857 2920 1288pentium/pentium4v64v2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3970431738 2048 041811 2888 1320pentium/pentium4v64v2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3971031738 2048 045801 2920 1288pentium/pentium4v64v2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
3972231770 2048 047531 2920 1288pentium/pentium4v64v2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3973831770 2048 047161 2920 1288pentium/pentium4v64v2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
3974231657 2048 047587 2920 1536pentium/pentium4v64v1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
3974631657 2048 047049 2920 1504pentium/pentium4v64v1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4049419538 0 028582 808 776ccalik/vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4134214392 0 023446 808 776ccalik/bitslicedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4145616333 0 029075 832 776ccalik/bitslicedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4168821764 0 031803 832 776ccalik/vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4189621247 0 031227 832 776ccalik/vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4245020440 0 035715 856 744ccalik/vpermicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4249820440 0 036117 856 744ccalik/vpermicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
4252220440 0 035715 856 744ccalik/vpermicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
4264020312 0 035573 856 744ccalik/vpermicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4268820312 0 035619 856 744ccalik/vpermicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4271620312 0 035619 856 744ccalik/vpermicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4278615156 0 025195 832 776ccalik/bitslicedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4318415520 0 030781 856 744ccalik/bitslicedicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4350415520 0 030827 856 744ccalik/bitslicedicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4351828847 0 039011 832 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4352827098 0 036278 808 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4356215520 0 030827 856 744ccalik/bitslicedicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4373032822 0 045659 832 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4383620680 0 036749 856 776ccalik/vpermicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
4388615294 0 028171 832 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4405415227 0 025203 832 776ccalik/bitslicedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4406015552 0 031229 856 744ccalik/bitslicedicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
4417415552 0 030827 856 744ccalik/bitslicedicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
4431415552 0 030827 856 744ccalik/bitslicedicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4441020328 0 035869 856 776ccalik/vpermicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
4450428384 0 038499 832 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4532616128 0 031669 856 776ccalik/bitslicedicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
4544420636 0 029718 808 784generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4572620452 0 030467 832 784generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4589420420 0 030491 832 784generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4701816224 0 032293 856 776ccalik/bitslicedicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
4742422732 0 035491 832 784generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4813687104 0 0101219 856 744sphlib-smallicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
4839687536 0 0102923 856 744sphlib-smallicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4843887536 0 0102923 856 744sphlib-smallicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4881488752 0 0103007 856 744sphlib-smallicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
490409391 0 018582 808 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4910888624 0 0104245 856 776sphlib-smallicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
4917689280 0 0104621 856 744sphlib-smallicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4934088944 0 0104869 856 776sphlib-smallicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
4953029280 0 043331 856 752generic/opt64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
4963829280 0 043471 856 752generic/opt64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4976429736 0 045059 856 752generic/opt64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4983490624 0 0106773 856 776sphlib-smallicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
4984229736 0 045059 856 752generic/opt64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4986428856 0 042975 856 752generic/opt64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
4988427184 0 041287 856 744ccalik/vpermicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
4993627184 0 041163 856 744ccalik/vpermicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
4994629056 0 044333 856 752generic/opt64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4995827280 0 041315 856 744ccalik/vpermicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
5003227280 0 041455 856 744ccalik/vpermicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
5003428952 0 042947 856 752generic/opt64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
5004029456 0 045317 856 784generic/opt64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
5009090240 0 0104423 856 744sphlib-smallicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
5013888432 0 0102491 856 744sphlib-smallicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
5020828576 0 044133 856 784generic/opt64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
5021090944 0 0106965 856 776sphlib-smallicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5022288880 0 0104235 856 744sphlib-smallicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
5025629408 0 044699 856 752generic/opt64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
5031029408 0 044699 856 752generic/opt64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
5037890960 0 0106717 856 744sphlib-smallicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
5051888880 0 0104235 856 744sphlib-smallicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
5057829200 0 045285 856 784generic/opt64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
5058430064 0 046021 856 784generic/opt64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5089639376 0 054763 856 744sphlibicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
5093639200 0 054925 856 744sphlibicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
5094839376 0 054763 856 744sphlibicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
5099029664 0 045357 856 752generic/opt64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
5106238944 0 053059 856 744sphlibicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
5130839760 0 054015 856 744sphlibicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
5151839472 0 053655 856 744sphlibicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
5157839184 0 054539 856 744sphlibicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
5159839184 0 054539 856 744sphlibicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
5164438752 0 052811 856 744sphlibicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
5167640048 0 055605 856 776sphlibicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
5170439456 0 055445 856 776sphlibicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5187210903 0 021083 832 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5193240160 0 056053 856 776sphlibicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
5221640112 0 055421 856 744sphlibicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
5224839344 0 055429 856 776sphlibicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
5240017738 0 026822 808 792generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5348810428 0 020555 832 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5392019260 0 029347 832 792generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5392418448 0 032483 856 744ccalik/bitslicedicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
5417418512 0 032687 856 744ccalik/bitslicedicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
5507818656 0 032759 856 744ccalik/bitslicedicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
5522618624 0 032603 856 744ccalik/bitslicedicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
5668423084 0 035859 832 792generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5696418830 0 028851 832 792generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5789821512 0 035639 856 760generic/opt32icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
5807021512 0 035515 856 760generic/opt32icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
5821222232 0 037563 856 760generic/opt32icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
5822222232 0 037563 856 760generic/opt32icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
5823422144 0 037709 856 792generic/opt32icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
5839621960 0 037259 856 760generic/opt32icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
5845822160 0 038029 856 792generic/opt32icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
5847821960 0 037259 856 760generic/opt32icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
5851022120 0 036179 856 760generic/opt32icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
5874623056 0 038757 856 760generic/opt32icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
5875222400 0 037685 856 760generic/opt32icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
5878822576 0 038541 856 792generic/opt32icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
5898421864 0 036063 856 760generic/opt32icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
5957822976 0 039069 856 792generic/opt32icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
7514030840 0 044899 856 760powerpc/pp32cv2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
7524031296 0 046581 856 760powerpc/pp32cv2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
7537431168 0 046733 856 792powerpc/pp32cv2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
7581631312 0 047181 856 792powerpc/pp32cv2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
7612430712 0 044911 856 760powerpc/pp32cv2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
7627631352 0 046683 856 760powerpc/pp32cv2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
7644631352 0 046683 856 760powerpc/pp32cv2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
7993831416 0 045419 856 760powerpc/pp32cv2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
8046831400 0 045527 856 760powerpc/pp32cv2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
8061833104 0 049197 856 792powerpc/pp32cv2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
8070233200 0 048901 856 760powerpc/pp32cv2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
8107632088 0 047387 856 760powerpc/pp32cv2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
8111432088 0 047387 856 760powerpc/pp32cv2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
8126625737 0 034822 808 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8147832736 0 048701 856 792powerpc/pp32cv2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
8374023216 0 038781 856 792powerpc/pp32cv1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
8383823424 0 038709 856 760powerpc/pp32cv1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
8423223216 0 039085 856 792powerpc/pp32cv1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
8478023160 0 037219 856 760powerpc/pp32cv1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
8539623288 0 038619 856 760powerpc/pp32cv1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
8572023144 0 037343 856 760powerpc/pp32cv1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
8573023288 0 038619 856 760powerpc/pp32cv1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
8587233612 0 046387 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8886029388 0 039475 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8891427799 0 037811 832 792powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
9591818140 0 028227 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
9978421292 0 034067 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10295016580 0 025670 808 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
10515622904 0 037031 856 760powerpc/pp32cv1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
10516022920 0 036923 856 760powerpc/pp32cv1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
10557024144 0 040237 856 792powerpc/pp32cv1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
10596423776 0 039741 856 792powerpc/pp32cv1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
10601824240 0 039941 856 760powerpc/pp32cv1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
10616623128 0 038427 856 760powerpc/pp32cv1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
10789823128 0 038427 856 760powerpc/pp32cv1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
12331417666 0 027683 832 792powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: crypto_hash/echo256/generic/opt64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.c: echo64.c: In function 'crypto_hash_echo256_generic_opt64':
echo64.c: echo64.c:501:29: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
echo64.c: 501 | if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: | ^~
echo64.c: echo64.c:488:46: note: expected 'BitSequence *' {aka 'unsigned char *'} but argument is of type 'const unsigned char *'
echo64.c: 488 | HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: | ~~~~~~~~~~~~~^~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE generic/opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE generic/opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE generic/opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE generic/opt64

Compiler output

Implementation: crypto_hash/echo256/core2/core2v64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.s: echo64.c: Assembler messages:
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,bh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,bl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,ch'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,cl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:473: Error: no such instruction: `movzbl esi,dl'
echo64.s: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE core2/core2v64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE core2/core2v64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE core2/core2v64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE core2/core2v64
icc -xAVX -O2 -fomit-frame-pointer core2/core2v64
icc -xAVX -O3 -fomit-frame-pointer core2/core2v64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer core2/core2v64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer core2/core2v64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer core2/core2v64
icc -xSSE4.1 -O2 -fomit-frame-pointer core2/core2v64
icc -xSSE4.1 -O3 -fomit-frame-pointer core2/core2v64
icc -xSSE4.2 -O2 -fomit-frame-pointer core2/core2v64
icc -xSSE4.2 -O3 -fomit-frame-pointer core2/core2v64

Compiler output

Implementation: crypto_hash/echo256/athlon/athlon64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.s: echo64.c: Assembler messages:
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,bh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,bl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,ah'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,al'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,al'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,ah'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,bl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,bh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,dl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,dh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,ch'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,cl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,cl'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,ch'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl ebp,dh'
echo64.s: echo64.c:519: Error: no such instruction: `movzbl esi,dl'
echo64.s: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE athlon/athlon64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE athlon/athlon64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE athlon/athlon64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE athlon/athlon64
icc -xAVX -O2 -fomit-frame-pointer athlon/athlon64
icc -xAVX -O3 -fomit-frame-pointer athlon/athlon64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer athlon/athlon64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer athlon/athlon64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer athlon/athlon64
icc -xSSE4.1 -O2 -fomit-frame-pointer athlon/athlon64
icc -xSSE4.1 -O3 -fomit-frame-pointer athlon/athlon64
icc -xSSE4.2 -O2 -fomit-frame-pointer athlon/athlon64
icc -xSSE4.2 -O3 -fomit-frame-pointer athlon/athlon64

Compiler output

Implementation: crypto_hash/echo256/generic/opt64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
echo64.c: echo64.c(501): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "BitSequence={unsigned char} *" (dropping qualifiers)
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^
echo64.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer generic/opt64
icc -xAVX -O3 -fomit-frame-pointer generic/opt64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer generic/opt64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer generic/opt64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer generic/opt64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer generic/opt64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer generic/opt64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer generic/opt64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer generic/opt64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer generic/opt64
icc -xSSE4.1 -O2 -fomit-frame-pointer generic/opt64
icc -xSSE4.1 -O3 -fomit-frame-pointer generic/opt64
icc -xSSE4.2 -O2 -fomit-frame-pointer generic/opt64
icc -xSSE4.2 -O3 -fomit-frame-pointer generic/opt64