Implementation notes: amd64, mangetsu, crypto_hash/mcssha5

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha5
TimeImplementationCompilerBenchmark dateSUPERCOP version
83580refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
83588refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
83588refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
83588refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
83592refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
83592refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
83592refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
83600refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
83604refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
83644refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
83652refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
83672refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
83676refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
83676refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
83676refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
83696refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
83700refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
83740refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
83740refgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
83756refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
83756refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
83756refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
83756refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
83756refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
83756refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
83760refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
83760refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
83760refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
83764refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
83764refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
83768refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
83768refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
83772refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
83776refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
83776refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
83780refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
83780refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
83784refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
83784refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
83792refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
83796refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
83800refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
83800refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
83804refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
83808refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
83808refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
83808refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
83808refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
83808refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
83808refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
83816refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
83816refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
83816refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
83820refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
83820refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
83824refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
83824refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
83824refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
83832refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
83836refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
83836refgcc-4.8 -O -fomit-frame-pointer2014091220140907
83836refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
83840refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
83840refgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
83840refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
83840refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
83844refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
83844refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
83852refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
83856refgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
83856refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
83856refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
83864refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
83868refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
83872refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
83880refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
83880refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
83880refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
83880refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
83884refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
83884refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
83888refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
83888refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
83892refgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
83900refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
83908refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
83908refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
83924refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
83932refgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
83932refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
83932refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
83936refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
83936refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
83936refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
83940refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
83940refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
83944refgcc-4.7 -O -fomit-frame-pointer2014091220140907
83944refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
83944refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
83944refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
83944refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
83944refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
83948refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
83948refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
83948refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
83952refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
83956refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
83972refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
83972refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
83980refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
83984refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
83988refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
84000refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
84016refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
84016refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
84020refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
84028refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
84048refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
84060refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
84068refgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
84072refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
84072refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
84072refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
84080refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
84084refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
84088refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
84100refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
84112refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
84120refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
84128refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
84144refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
84168refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
84204refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
84236refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
84248refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
84288refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
84296refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
84368refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
84372refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
84384refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
84388refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
84396refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
84408refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
84432refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
84516refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
84548refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
84560refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
84732refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
85156refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
85164refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
87208refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
87764refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
87900refclang -O3 -fomit-frame-pointer2014091220140907
87916refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
88188refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
88468refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
88668refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
88700refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
89036refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
89040refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
89044refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
89044refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
89048refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
89048refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
89052refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
89068refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
89072refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
89076refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
89076refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
89076refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
89080refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
89084refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
89168refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
89188refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
89332refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
89540refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
89656refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
91904refgcc-4.72014091220140907
92120refgcc-4.7 -funroll-loops2014091220140907
92704refcc2014091220140907
93272refgcc-4.82014091220140907
94368refgcc-4.8 -funroll-loops2014091220140907
95488refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
95488refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
95488refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
95488refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
95492refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
95608refgcc-4.7 -Os -fomit-frame-pointer2014091220140907
95688refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
95688refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
95692refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
95696refgcc-4.8 -Os -fomit-frame-pointer2014091220140907
95808refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
95812refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
95860refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
95876refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
95880refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
95936refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
96008refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
96744refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
98152refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
98176refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
98184refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
98188refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
98192refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
98196refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
98200refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
98200refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
98208refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
98212refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
98236refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
98300refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
98320refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
98828refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907

Test failure

Implementation: crypto_hash/mcssha5/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mcssha5/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
mcssha5.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mcssha5/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
mcssha5.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref