Implementation notes: amd64, manny1024, crypto_hashblocks/sha256

Computer: manny1024
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20170904
Operation: crypto_hashblocks
Primitive: sha256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
17416? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091720170904
17424? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091720170904
17434? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091720170904
17436? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091720170904
17644? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017091720170904
17666? ? ?? ? ?inplacegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091720170904
17668? ? ?? ? ?inplacegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091720170904
17714? ? ?? ? ?inplacegcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017091720170904
17756? ? ?? ? ?inplacegcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017091720170904
17782? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017091720170904
17824? ? ?? ? ?inplacegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091720170904
17832? ? ?? ? ?inplacegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091720170904
19382? ? ?? ? ?inplacegcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017091720170904
19676? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017091720170904
19726? ? ?? ? ?inplacegcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017091720170904
19736? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091720170904
19752? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091720170904
19996? ? ?? ? ?inplacegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091720170904
20002? ? ?? ? ?inplacegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091720170904
20072? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017091720170904
20316? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091720170904
20316? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091720170904
20390? ? ?? ? ?reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2017091720170904
20396? ? ?? ? ?reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017091720170904
20414? ? ?? ? ?reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2017091720170904
20420? ? ?? ? ?reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2017091720170904
20422? ? ?? ? ?reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2017091720170904
20426? ? ?? ? ?inplaceicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017091720170904
20426? ? ?? ? ?inplaceicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2017091720170904
20430? ? ?? ? ?reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017091720170904
20434? ? ?? ? ?inplaceicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2017091720170904
20524? ? ?? ? ?inplaceicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2017091720170904
20528? ? ?? ? ?inplaceicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017091720170904
20532? ? ?? ? ?inplaceicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2017091720170904
20548? ? ?? ? ?inplacegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091720170904
20556? ? ?? ? ?inplacegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091720170904
22412? ? ?? ? ?inplacegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017091720170904
22418? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091720170904
22852? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091720170904
22856? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017091720170904
22872? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017091720170904
22872? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017091720170904
22888? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017091720170904
22890? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017091720170904
22902? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091720170904
22948? ? ?? ? ?inplacegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017091720170904
22950? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017091720170904
22962? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017091720170904
22978? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017091720170904
23008? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091720170904
23008? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091720170904
23010? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091720170904
23016? ? ?? ? ?inplacegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017091720170904
23044? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017091720170904
23050? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017091720170904
23074? ? ?? ? ?inplacegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017091720170904
23162? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017091720170904
23168? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091720170904
23216? ? ?? ? ?inplacegcc_-funroll-loops_-O2_-fomit-frame-pointer2017091720170904
23216? ? ?? ? ?inplacegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091720170904
23222? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017091720170904
23236? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017091720170904
23272? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091720170904
23274? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017091720170904
23298? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017091720170904
23386? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091720170904
23390? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017091720170904
23418? ? ?? ? ?inplacegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017091720170904
23432? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091720170904
23434? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017091720170904
23436? ? ?? ? ?inplacegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091720170904
23444? ? ?? ? ?inplacegcc_-funroll-loops_-O3_-fomit-frame-pointer2017091720170904
23478? ? ?? ? ?inplacegcc_-funroll-loops_-Os_-fomit-frame-pointer2017091720170904
23484? ? ?? ? ?inplacegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017091720170904
23490? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091720170904
23508? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017091720170904
23508? ? ?? ? ?inplacegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017091720170904
23524? ? ?? ? ?inplacegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091720170904
23524? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017091720170904
23542? ? ?? ? ?inplacegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017091720170904
23550? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091720170904
23610? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091720170904
23620? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017091720170904
23626? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017091720170904
23628? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091720170904
23630? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017091720170904
23632? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017091720170904
23632? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017091720170904
23638? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017091720170904
23640? ? ?? ? ?inplacegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091720170904
23644? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091720170904
23646? ? ?? ? ?inplacegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091720170904
23656? ? ?? ? ?inplacegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017091720170904
23662? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091720170904
23662? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091720170904
23666? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091720170904
23688? ? ?? ? ?inplacegcc_-march=k8_-Os_-fomit-frame-pointer2017091720170904
23692? ? ?? ? ?inplacegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091720170904
23694? ? ?? ? ?inplacegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017091720170904
23698? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091720170904
23698? ? ?? ? ?inplacegcc_-m64_-Os_-fomit-frame-pointer2017091720170904
23702? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091720170904
23708? ? ?? ? ?inplacegcc_-Os_-fomit-frame-pointer2017091720170904
23780? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091720170904
23784? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091720170904
23806? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017091720170904
23844? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017091720170904
23864? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091720170904
23870? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017091720170904
23886? ? ?? ? ?inplacegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091720170904
23886? ? ?? ? ?inplacegcc_-march=nocona_-Os_-fomit-frame-pointer2017091720170904
23930? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017091720170904
23932? ? ?? ? ?inplacegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091720170904
23934? ? ?? ? ?inplacegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091720170904
23934? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091720170904
23960? ? ?? ? ?inplacegcc_-march=barcelona_-Os_-fomit-frame-pointer2017091720170904
23962? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091720170904
23962? ? ?? ? ?inplacegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091720170904
24174? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091720170904
24176? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017091720170904
24192? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091720170904
24194? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017091720170904
24220? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017091720170904
24222? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017091720170904
24228? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091720170904
24228? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091720170904
24272? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091720170904
24272? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091720170904
24272? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091720170904
24284? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091720170904
24316? ? ?? ? ?inplaceicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2017091720170904
24350? ? ?? ? ?reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2017091720170904
24382? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017091720170904
24388? ? ?? ? ?reficc2017091720170904
24390? ? ?? ? ?reficc_-no-vec2017091720170904
24396? ? ?? ? ?reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2017091720170904
24402? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091720170904
24402? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091720170904
24404? ? ?? ? ?inplaceicc2017091720170904
24416? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017091720170904
24440? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017091720170904
24444? ? ?? ? ?inplacegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017091720170904
24446? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017091720170904
24448? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017091720170904
24470? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091720170904
24470? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017091720170904
24472? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091720170904
24474? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091720170904
24476? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091720170904
24478? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091720170904
24480? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091720170904
24482? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091720170904
24482? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017091720170904
24482? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017091720170904
24486? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017091720170904
24508? ? ?? ? ?inplacegcc_-march=k8_-O3_-fomit-frame-pointer2017091720170904
24524? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017091720170904
24528? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091720170904
24530? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017091720170904
24532? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017091720170904
24532? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091720170904
24540? ? ?? ? ?inplacegcc_-funroll-loops_-O_-fomit-frame-pointer2017091720170904
24542? ? ?? ? ?inplacegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091720170904
24548? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017091720170904
24554? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017091720170904
24558? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017091720170904
24560? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017091720170904
24568? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091720170904
24578? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017091720170904
24610? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091720170904
24612? ? ?? ? ?inplacegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017091720170904
24640? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091720170904
24654? ? ?? ? ?inplacegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091720170904
24704? ? ?? ? ?inplacegcc_-march=barcelona_-O3_-fomit-frame-pointer2017091720170904
24716? ? ?? ? ?inplacegcc_-march=nocona_-O3_-fomit-frame-pointer2017091720170904
24718? ? ?? ? ?inplacegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091720170904
24832? ? ?? ? ?inplacegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017091720170904
24860? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017091720170904
24870? ? ?? ? ?inplacegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017091720170904
24876? ? ?? ? ?inplacegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017091720170904
24924? ? ?? ? ?inplacegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091720170904
24926? ? ?? ? ?inplacegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091720170904
24928? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091720170904
24930? ? ?? ? ?inplacegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091720170904
24942? ? ?? ? ?inplacegcc_-O2_-fomit-frame-pointer2017091720170904
24942? ? ?? ? ?inplacegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091720170904
24970? ? ?? ? ?inplacegcc_-m64_-O2_-fomit-frame-pointer2017091720170904
25020? ? ?? ? ?inplacegcc_-m64_-O3_-fomit-frame-pointer2017091720170904
25022? ? ?? ? ?inplacegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091720170904
25024? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091720170904
25026? ? ?? ? ?inplacegcc_-O3_-fomit-frame-pointer2017091720170904
25030? ? ?? ? ?inplacegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091720170904
25038? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091720170904
25054? ? ?? ? ?inplacegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091720170904
25064? ? ?? ? ?inplacegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091720170904
25070? ? ?? ? ?inplacegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017091720170904
25072? ? ?? ? ?inplacegcc_-march=k8_-O2_-fomit-frame-pointer2017091720170904
25074? ? ?? ? ?inplacegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091720170904
25076? ? ?? ? ?inplacegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091720170904
25086? ? ?? ? ?inplacegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091720170904
25088? ? ?? ? ?inplacegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091720170904
25100? ? ?? ? ?inplacegcc_-march=nocona_-O2_-fomit-frame-pointer2017091720170904
25102? ? ?? ? ?inplacegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091720170904
25102? ? ?? ? ?inplacegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091720170904
25114? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091720170904
25114? ? ?? ? ?inplacegcc_-march=barcelona_-O2_-fomit-frame-pointer2017091720170904
25124? ? ?? ? ?inplacegcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091720170904
25126? ? ?? ? ?inplacegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091720170904
25128? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091720170904
25148? ? ?? ? ?inplacegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091720170904
25276? ? ?? ? ?inplacegcc_-march=barcelona_-O_-fomit-frame-pointer2017091720170904
25288? ? ?? ? ?inplacegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091720170904
25422? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017091720170904
25428? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017091720170904
25454? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017091720170904
25682? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017091720170904
25686? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017091720170904
25756? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017091720170904
25772? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017091720170904
25908? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091720170904
25914? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091720170904
25920? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091720170904
25922? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091720170904
25926? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091720170904
25952? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091720170904
25962? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091720170904
25966? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017091720170904
26010? ? ?? ? ?inplacegcc_-march=k8_-O_-fomit-frame-pointer2017091720170904
26026? ? ?? ? ?inplacegcc_-m64_-march=k8_-O_-fomit-frame-pointer2017091720170904
26180? ? ?? ? ?inplacegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017091720170904
26208? ? ?? ? ?inplacegcc_-march=nocona_-O_-fomit-frame-pointer2017091720170904
26376? ? ?? ? ?inplaceicc_-no-vec2017091720170904
26552? ? ?? ? ?inplacegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017091720170904
26554? ? ?? ? ?inplacegcc_-O_-fomit-frame-pointer2017091720170904
26554? ? ?? ? ?inplacegcc_-m64_-O_-fomit-frame-pointer2017091720170904
29824? ? ?? ? ?inplaceicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2017091720170904
37954? ? ?? ? ?inplacegcc_-funroll-loops2017091720170904
37968? ? ?? ? ?inplacegcc2017091720170904
38066? ? ?? ? ?inplacecc2017091720170904
46024? ? ?? ? ?refgcc2017091720170904
47070? ? ?? ? ?refcc2017091720170904
50712? ? ?? ? ?refgcc_-funroll-loops2017091720170904

Test failure

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: icc
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
icc dolbeau/amd64-sha
icc -no-vec dolbeau/amd64-sha
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/amd64-sha
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/amd64-sha
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/amd64-sha
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/amd64-sha
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/amd64-sha
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: cc
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: blocks.c:85:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ^
blocks.c: blocks.c:86:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ^
blocks.c: blocks.c:97:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ^
blocks.c: blocks.c:98:5: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ^
blocks.c: blocks.c:113:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i0 = _mm_shuffle_epi8(i0, vperm);
blocks.c: ^
blocks.c: blocks.c:114:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i1 = _mm_shuffle_epi8(i1, vperm);
blocks.c: ^
blocks.c: blocks.c:115:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i2 = _mm_shuffle_epi8(i2, vperm);
blocks.c: ^
blocks.c: blocks.c:116:6: error: incompatible types when assigning to type '__m128i' from type 'int'
blocks.c: i3 = _mm_shuffle_epi8(i3, vperm);
blocks.c: ^
blocks.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:85:5: note: called from here
blocks.c: d0 = _mm_shuffle_epi8(d0, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc dolbeau/amd64-sha
gcc -funroll-loops dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -O2 -fomit-frame-pointer
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=k8 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=nocona -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:185:1: error: inlining failed in call to always_inline '_mm_alignr_epi8': target specific option mismatch
blocks.c: _mm_alignr_epi8(__m128i __X, __m128i __Y, const int __N)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:97:5: note: called from here
blocks.c: d0 = _mm_alignr_epi8(d0, d1, 0x08);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:35:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
blocks.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
blocks.c: ^~~~~~~~~~~~~~~~
blocks.c: blocks.c:86:5: note: called from here
blocks.c: d1 = _mm_shuffle_epi8(d1, vperm);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=barcelona -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=barcelona -Os -fomit-frame-pointer dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:71:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:146:6: note: called from here
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1)
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:188:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(j0, j1, j2, j3, cc, cd, ce, cf);
blocks.c: ^~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:71:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:144:6: note: called from here
blocks.c: s1 = _mm_sha256rnds2_epu32(x1, x0, h1); \
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:188:3: note: in expansion of macro 'DO16ROUNDS'
blocks.c: DO16ROUNDS(j0, j1, j2, j3, cc, cd, ce, cf);
blocks.c: ^~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:71:0,
blocks.c: from blocks.c:37:
blocks.c: ...

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=corei7 -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/amd64-sha
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv dolbeau/amd64-sha
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv dolbeau/amd64-sha

Compiler output

Implementation: crypto_hashblocks/sha256/dolbeau/amd64-sha
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: blocks.c: In function 'crypto_hashblocks_sha256_dolbeau_amd64_sha':
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:37:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/smmintrin.h:166:1: error: inlining failed in call to always_inline '_mm_blend_epi16': target specific option mismatch
blocks.c: _mm_blend_epi16 (__m128i __X, __m128i __Y, const int __M)
blocks.c: ^~~~~~~~~~~~~~~
blocks.c: blocks.c:98:5: note: called from here
blocks.c: d1 = _mm_blend_epi16(d1, s0, 0xf0);
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: In file included from /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/immintrin.h:71:0,
blocks.c: from blocks.c:37:
blocks.c: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl-inca/lib/gcc/x86_64-pc-linux-gnu/6.3.0/include/shaintrin.h:87:1: error: inlining failed in call to always_inline '_mm_sha256rnds2_epu32': target specific option mismatch
blocks.c: _mm_sha256rnds2_epu32 (__m128i __A, __m128i __B, __m128i __C)
blocks.c: ^~~~~~~~~~~~~~~~~~~~~
blocks.c: blocks.c:146:6: note: called from here
blocks.c: s0 = _mm_sha256rnds2_epu32(x0, s1, h1)
blocks.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blocks.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -O3 -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -O -fomit-frame-pointer dolbeau/amd64-sha
gcc -m64 -march=core2 -Os -fomit-frame-pointer dolbeau/amd64-sha