Implementation notes: amd64, genji262, crypto_hash/bmw512

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: bmw512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
41147632 0 020115 792 752opt008_asm64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
41147886 0 018017 800 776opt008_asm64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
41367998 0 019641 800 776opt008_asm64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
41587632 0 019523 792 752opt008_asm64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
41587801 0 017705 800 776opt008_asm64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
42027672 0 022869 840 744opt008_asm64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
42027720 0 023269 840 744opt008_asm64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
42247720 0 023269 840 744opt008_asm64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
42247656 0 021557 840 744opt008_asm64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
42247720 0 023269 840 744opt008_asm64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
42247720 0 023269 840 744opt008_asm64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
42467672 0 022869 840 744opt008_asm64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
42687618 0 016841 784 736opt008_asm64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
42687672 0 022869 840 744opt008_asm64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
42687720 0 022869 840 744opt008_asm64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
42687720 0 022869 840 744opt008_asm64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
42907672 0 022869 840 744opt008_asm64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
43127632 0 019523 792 752opt008_asm64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
43127720 0 022869 840 744opt008_asm64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
43127720 0 022869 840 744opt008_asm64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
43127656 0 021613 840 744opt008_asm64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
448815044 0 025108 792 776optabegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
45107518 0 016492 776 776opt008_asm64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
462013367 0 022356 776 776optbbegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
464237555 0 046548 776 776optc01gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
47747672 0 022901 840 744opt008_asm64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
481813446 0 022436 776 776optabegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
484012540 0 023689 800 776optbgbegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
48407672 0 022901 840 744opt008_asm64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
48847672 0 022901 840 744opt008_asm64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
488415984 0 031165 840 744optabeicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
488415984 0 031165 840 744optabeicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
492840766 0 050705 800 776optc01gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
492837535 0 046532 776 776optc02gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
492815984 0 031165 840 744optabeicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
49287672 0 022901 840 744opt008_asm64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
497211724 0 021716 792 776optbgbegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
497215984 0 031165 840 744optabeicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
50167987 0 019667 792 752optbgbeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
501614519 0 024364 792 776optabegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
503811657 0 021420 792 776optbgbegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
510415184 0 025337 800 776optc04gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
510415200 0 026865 800 776optc04gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
510414459 0 024300 792 776optbbegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
510440733 0 050673 800 776optc02gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
510415114 0 025025 800 776optc04gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
512615092 0 025156 792 776optbbegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
512641937 0 052105 800 776optc01gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
512621938 0 031865 800 776optc03gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
512616592 0 032173 840 744optabeicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
512616592 0 032173 840 744optabeicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
512616592 0 032173 840 744optabeicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
512615224 0 030805 840 744optc04icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
514842535 0 054217 800 776optc01gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
514842503 0 054185 800 776optc02gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
514844744 0 059933 840 744optc02icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
51707987 0 019667 792 752optbgbeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
517016592 0 032173 840 744optabeicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
517015224 0 030805 840 744optc04icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
51927987 0 020259 792 752optbgbeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
51927519 0 016713 784 736optbgbeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
519244760 0 059949 840 744optc01icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
519244744 0 059933 840 744optc02icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
521415120 0 029053 840 744optc04icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
521444128 0 058125 840 744optc02icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
521415200 0 029189 840 744optc04icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
521444744 0 059933 840 744optc02icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
523641889 0 052057 800 776optc02gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
523615224 0 030805 840 744optc04icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
525822841 0 033001 800 776optc03gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
525844744 0 059933 840 744optc02icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
525844640 0 058581 840 744optc02icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
525844160 0 058157 840 744optc01icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
525844760 0 059949 840 744optc01icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
525844760 0 059949 840 744optc01icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
528022905 0 034577 800 776optc03gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
528018056 0 029833 800 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
528015224 0 030805 840 744optc04icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
530245528 0 061117 840 744optc02icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
530244672 0 058613 840 744optc01icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
530216016 0 031197 840 744optbbeicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
532415456 0 025529 800 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
532415320 0 030501 840 744optc04icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
532415600 0 029589 840 744optabeicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
532445528 0 061117 840 744optc02icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
534616004 0 027657 800 776optbbegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
534645544 0 061133 840 744optc01icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
534616016 0 031197 840 744optbbeicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
536815764 0 027417 800 776optabegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
53687143 0 016076 776 776optbgbegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
536845528 0 061117 840 744optc02icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
536845544 0 061133 840 744optc01icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
536818408 0 033477 840 744optbgbeicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
536815320 0 030501 840 744optc04icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
536818408 0 033477 840 744optbgbeicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
536815320 0 030501 840 744optc04icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
539016016 0 031197 840 744optbbeicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
539015616 0 029605 840 744optbbeicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
541215594 0 024825 784 736optbbeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
541216288 0 026585 800 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
541218328 0 033797 840 744optbgbeicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
541245544 0 061133 840 744optc01icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
541218408 0 033477 840 744optbgbeicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
541215320 0 030501 840 744optc04icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
541218328 0 033797 840 744optbgbeicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
541245544 0 061133 840 744optc01icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
541245528 0 061117 840 744optc02icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
541222640 0 037829 840 744optc03icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
543415620 0 027523 792 752optabeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
543415636 0 028131 792 752optbbeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
543415756 0 025145 784 736sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
543418408 0 033477 840 744optbgbeicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
543418232 0 032037 840 744optbgbeicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
545618328 0 033797 840 744optbgbeicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
545615920 0 029853 840 744optbbeicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
545618328 0 033797 840 744optbgbeicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
547815620 0 027523 792 752optbbeclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
547815620 0 027523 792 752optabeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
547815620 0 027523 792 752optbbeclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
547816016 0 031197 840 744optbbeicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
547844760 0 059949 840 744optc01icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
547822640 0 037829 840 744optc03icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
547822528 0 036469 840 744optc03icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
550017766 0 029779 792 752sphlibclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
550015636 0 028131 792 752optabeclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
550015936 0 029869 840 744optabeicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
552216656 0 032237 840 744optbbeicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
552222352 0 036349 840 744optc03icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
552222800 0 038389 840 744optc03icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
554417830 0 030435 792 752sphlibclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
554417766 0 029779 792 752sphlibclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
554422640 0 037829 840 744optc03icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
556618472 0 032333 840 744optbgbeicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
558816656 0 032237 840 744optbbeicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
558822640 0 037829 840 744optc03icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
558816656 0 032237 840 744optbbeicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
561045471 0 053721 784 736optc01clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
561045450 0 053689 784 736optc02clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
563215544 0 024777 784 736optabeclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
563222800 0 038389 840 744optc03icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
565416585 0 028475 792 752optc04clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
567645842 0 056779 792 752optc01clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
567645867 0 057387 792 752optc01clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
567645841 0 057371 792 752optc02clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
567622800 0 038389 840 744optc03icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
572016585 0 028475 792 752optc04clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
574245818 0 056747 792 752optc02clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
574216343 0 025569 784 736optc04clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
574222800 0 038389 840 744optc03icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
574216656 0 032237 840 744optbbeicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
576416585 0 029067 792 752optc04clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
578645842 0 056779 792 752optc01clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
589645818 0 056747 792 752optc02clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
591826219 0 037419 792 752optc03clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
598426228 0 038027 792 752optc03clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
602826219 0 037419 792 752optc03clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
613825950 0 034481 784 736optc03clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
618216456 0 032093 840 744reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
618216456 0 032093 840 744reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
620417396 0 026420 776 776optc03gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
620412743 0 021748 776 776optc04gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
624814218 0 023348 776 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
624816456 0 032093 840 744reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
635812551 0 022633 800 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
635826016 0 041317 840 744sphlib-smallicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
644615296 0 029341 840 744reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
646816728 0 031965 840 744reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
646816728 0 031965 840 744reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
649013744 0 024041 800 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
651216728 0 031965 840 744reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
651226016 0 041317 840 744sphlib-smallicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
653426016 0 041317 840 744sphlib-smallicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
653415504 0 029493 840 744reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
660026016 0 041317 840 744sphlib-smallicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
666616728 0 031965 840 744reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
671024544 0 038653 840 744sphlib-smallicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
701815680 0 027457 800 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
710616456 0 032093 840 744reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
719425712 0 041413 840 744sphlibicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
726024528 0 038581 840 744sphlibicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
726025712 0 041413 840 744sphlibicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
728225728 0 041029 840 744sphlibicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
732626104 0 041805 840 744sphlib-smallicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
732625712 0 041413 840 744sphlibicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
734825712 0 041413 840 744sphlibicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
737025728 0 041029 840 744sphlibicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
739224416 0 038525 840 744sphlibicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
741426104 0 041805 840 744sphlib-smallicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
743625728 0 041029 840 744sphlibicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
743625728 0 041029 840 744sphlibicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
745826104 0 041805 840 744sphlib-smallicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
752426104 0 041805 840 744sphlib-smallicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
761216044 0 028675 792 752sphlib-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
761211584 0 020724 776 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
807412716 0 022105 784 736sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
809615119 0 027139 792 752sphlib-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
816215119 0 027139 792 752sphlib-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
825024768 0 038821 840 744sphlib-smallicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
836011082 0 021057 800 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
840411401 0 021617 800 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
899813071 0 024793 800 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
910815616 0 030877 840 744optc04icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
919615616 0 030877 840 744optc04icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
919615616 0 030877 840 744optc04icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
921815520 0 030749 840 744optc04icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
921815520 0 030749 840 744optc04icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
932815520 0 030749 840 744optc04icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
932815520 0 030749 840 744optc04icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
939415616 0 030877 840 744optc04icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
959245488 0 060757 840 744optc02icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
965823120 0 038357 840 744optc03icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
965823120 0 038357 840 744optc03icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
968046096 0 061333 840 744optc02icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
968045488 0 060757 840 744optc02icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
968046096 0 061333 840 744optc02icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
968045488 0 060757 840 744optc02icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
968046096 0 061333 840 744optc02icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
968046112 0 061349 840 744optc01icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
968046096 0 061333 840 744optc02icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
974618840 0 033941 840 744optbgbeicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
976846112 0 061349 840 744optc01icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
976846112 0 061349 840 744optc01icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
976845488 0 060757 840 744optc02icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
979018840 0 033941 840 744optbgbeicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
979019080 0 034213 840 744optbgbeicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
981219080 0 034213 840 744optbgbeicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
983416032 0 031293 840 744optabeicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
985645520 0 060789 840 744optc01icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
985646112 0 061349 840 744optc01icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
985645520 0 060789 840 744optc01icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
985645520 0 060789 840 744optc01icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
985645520 0 060789 840 744optc01icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
987819080 0 034213 840 744optbgbeicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
987822976 0 038245 840 744optc03icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
987822976 0 038245 840 744optc03icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
987822976 0 038245 840 744optc03icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
990016064 0 031325 840 744optbbeicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
990016064 0 031325 840 744optbbeicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
990018840 0 033941 840 744optbgbeicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
990016064 0 031325 840 744optbbeicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
990018840 0 033941 840 744optbgbeicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
990016064 0 031325 840 744optbbeicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
992216032 0 031293 840 744optabeicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
994423120 0 038357 840 744optc03icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
994416880 0 032109 840 744optbbeicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
994416880 0 032109 840 744optbbeicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
994423120 0 038357 840 744optc03icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
996616880 0 032109 840 744optbbeicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
996622976 0 038245 840 744optc03icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
1003216032 0 031293 840 744optabeicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
1003216032 0 031293 840 744optabeicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
1005416880 0 032109 840 744optbbeicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
1009819080 0 034213 840 744optbgbeicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
1014216880 0 032109 840 744optabeicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
1014216880 0 032109 840 744optabeicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
1023016880 0 032109 840 744optabeicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
1023016880 0 032109 840 744optabeicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
1045011242 0 023203 792 752refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
1045011267 0 023811 792 752refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
1045011242 0 023203 792 752refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
1082410373 0 019665 784 736refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
1124226288 0 041669 840 744sphlibicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
1124226288 0 041669 840 744sphlibicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
1128626224 0 041573 840 744sphlibicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
1135226224 0 041573 840 744sphlibicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
1135226288 0 041669 840 744sphlibicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
1135226288 0 041669 840 744sphlibicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
1137426224 0 041573 840 744sphlibicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
1146226224 0 041573 840 744sphlibicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
1150615616 0 030933 840 744reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
1159415616 0 030933 840 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
1159415616 0 030933 840 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
1159426224 0 041605 840 744sphlib-smallicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
1161615616 0 030933 840 744reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
1170426224 0 041605 840 744sphlib-smallicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
1170426224 0 041605 840 744sphlib-smallicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
1179215856 0 031141 840 744reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
1181415856 0 031141 840 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
1192415856 0 031141 840 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
1192415856 0 031141 840 744reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
1194626224 0 041605 840 744sphlib-smallicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
1243026496 0 041845 840 744sphlib-smallicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
1243026496 0 041845 840 744sphlib-smallicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
1267226496 0 041845 840 744sphlib-smallicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
1267226496 0 041845 840 744sphlib-smallicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
133769841 0 018884 776 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Test failure

Implementation: crypto_hash/bmw512/opt008_asm64
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 66, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer opt008_asm64 optabe optbbe optbgbe optc01 optc02 optc03 optc04 ref sphlib sphlib-small
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer opt008_asm64 optabe optbbe optbgbe optc01 optc02 optc03 optc04 ref sphlib sphlib-small
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer opt008_asm64 optabe optbbe optbgbe optc01 optc02 optc03 optc04 ref sphlib sphlib-small
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer opt008_asm64 optabe optbbe optbgbe optc01 optc02 optc03 optc04 ref sphlib sphlib-small
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer opt008_asm64 optabe optbbe optbgbe optc01 optc02 optc03 optc04 ref sphlib sphlib-small
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer opt008_asm64 optabe optbbe optbgbe optc01 optc02 optc03 optc04 ref sphlib sphlib-small

Compiler output

Implementation: crypto_hash/bmw512/optc01
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
BlueMidnightWish.c: BlueMidnightWish.c:1326:86: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState256(state)->LastPart[LastByte] = hashState256(state)->LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:1326:86: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState256(state)->LastPart[LastByte] = hashState256(state)->LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:1360:86: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState512(state)->LastPart[LastByte] = hashState512(state)->LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:1360:86: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState512(state)->LastPart[LastByte] = hashState512(state)->LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: 2 warnings generated.

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

Compiler output

Implementation: crypto_hash/bmw512/optc03
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
BlueMidnightWish.c: BlueMidnightWish.c:688:84: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState512(state)->LastPart[LastByte] = hashState512(state)->LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:688:84: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState512(state)->LastPart[LastByte] = hashState512(state)->LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/bmw512/optc04
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
BlueMidnightWish.c: BlueMidnightWish.c:988:84: warning: '&' within '^' [-Wbitwise-op-parentheses]
BlueMidnightWish.c: hashState512_(state).LastPart[LastByte] = hashState512_(state).LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: BlueMidnightWish.c:988:84: note: place parentheses around the '&' expression to silence this warning
BlueMidnightWish.c: hashState512_(state).LastPart[LastByte] = hashState512_(state).LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
BlueMidnightWish.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/bmw512/optx86sse2
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:
BlueMidnightWish.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:
BlueMidnightWish.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:
BlueMidnightWish.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]
BlueMidnightWish.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
BlueMidnightWish.c: ^
BlueMidnightWish.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]
BlueMidnightWish.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
BlueMidnightWish.c: ^
BlueMidnightWish.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]
BlueMidnightWish.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
BlueMidnightWish.c: ^
BlueMidnightWish.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]
BlueMidnightWish.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
BlueMidnightWish.c: ^
BlueMidnightWish.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]
BlueMidnightWish.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
BlueMidnightWish.c: ^
BlueMidnightWish.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]
BlueMidnightWish.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
BlueMidnightWish.c: ^
BlueMidnightWish.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]
BlueMidnightWish.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
BlueMidnightWish.c: ^
BlueMidnightWish.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]
BlueMidnightWish.c: ...

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

Compiler output

Implementation: crypto_hash/bmw512/opt008_asm64
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
update.c: update.c:83:84: warning: '&' within '^' [-Wbitwise-op-parentheses]
update.c: hashState512_(state).LastPart[LastByte] = hashState512_(state).LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
update.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
update.c: update.c:83:84: note: place parentheses around the '&' expression to silence this warning
update.c: hashState512_(state).LastPart[LastByte] = hashState512_(state).LastPart[LastByte] & (0xff << (PadOnePosition + 1) )\
update.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
update.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/bmw512/optx86sse2
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
BlueMidnightWish.c: BlueMidnightWish.c: In function 'Compress512':
BlueMidnightWish.c: BlueMidnightWish.c:390:44: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [-Wincompatible-pointer-types]
BlueMidnightWish.c: 390 | _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->DoublePipe[0]));
BlueMidnightWish.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: | |
BlueMidnightWish.c: | u_int64_t * {aka long unsigned int *}
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:
BlueMidnightWish.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:695:32: note: expected 'const __vector(2) long long int *' but argument is of type 'u_int64_t *' {aka 'long unsigned int *'}
BlueMidnightWish.c: 695 | _mm_load_si128 (__m128i const *__P)
BlueMidnightWish.c: | ~~~~~~~~~~~~~~~^~~
BlueMidnightWish.c: BlueMidnightWish.c:390:18: warning: passing argument 1 of '_mm_store_si128' from incompatible pointer type [-Wincompatible-pointer-types]
BlueMidnightWish.c: 390 | _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->DoublePipe[0]));
BlueMidnightWish.c: | ^~~~~~~~~
BlueMidnightWish.c: | |
BlueMidnightWish.c: | u_int64_t * {aka long unsigned int *}
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:
BlueMidnightWish.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:719:27: note: expected '__vector(2) long long int *' but argument is of type 'u_int64_t *' {aka 'long unsigned int *'}
BlueMidnightWish.c: 719 | _mm_store_si128 (__m128i *__P, __m128i __B)
BlueMidnightWish.c: | ~~~~~~~~~^~~
BlueMidnightWish.c: BlueMidnightWish.c:391:44: warning: passing argument 1 of '_mm_load_si128' from incompatible pointer type [-Wincompatible-pointer-types]
BlueMidnightWish.c: 391 | _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->DoublePipe[2]));
BlueMidnightWish.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BlueMidnightWish.c: | |
BlueMidnightWish.c: | u_int64_t * {aka long unsigned int *}
BlueMidnightWish.c: In file included from BlueMidnightWish.c:12:
BlueMidnightWish.c: ...

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

Compiler output

Implementation: crypto_hash/bmw512/optx86sse2
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
BlueMidnightWish.c: BlueMidnightWish.c(390): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "const union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->DoublePipe[0]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(390): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[00], _mm_load_si128(&hashState512(state)->DoublePipe[0]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(391): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "const union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->DoublePipe[2]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(391): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[02], _mm_load_si128(&hashState512(state)->DoublePipe[2]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(392): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "const union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[04], _mm_load_si128(&hashState512(state)->DoublePipe[4]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(392): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "union __m128i *"
BlueMidnightWish.c: _mm_store_si128(&p512[04], _mm_load_si128(&hashState512(state)->DoublePipe[4]));
BlueMidnightWish.c: ^
BlueMidnightWish.c:
BlueMidnightWish.c: BlueMidnightWish.c(393): warning #167: argument of type "u_int64_t={unsigned long} *" is incompatible with parameter of type "const union __m128i *"
BlueMidnightWish.c: ...

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