Implementation notes: amd64, mangetsu, crypto_hash/mcssha6

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
80572refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
80572refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
80572refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80576refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
80576refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
80580refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
80584refgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
80584refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
80632refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
80648refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
80652refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
80656refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80664refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80668refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80672refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80672refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80676refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80708refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
80712refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
80724refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
80752refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80752refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
80772refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
80772refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80772refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
80772refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
80776refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
80784refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
80788refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
80788refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
80792refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
80792refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
80796refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
80800refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80800refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
80804refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80804refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
80804refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
80804refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80808refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
80808refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
80812refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80812refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80812refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80812refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80816refgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
80816refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
80816refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
80820refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80824refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80824refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
80828refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
80828refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
80828refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
80828refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
80828refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
80832refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
80832refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80832refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80832refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
80836refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
80840refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
80840refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80840refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80840refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
80848refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
80848refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80856refgcc-4.8 -O -fomit-frame-pointer2014091220140907
80860refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
80860refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
80860refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
80864refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
80880refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
80888refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
80892refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
80904refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
80904refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80904refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
80908refgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
80912refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80916refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
80916refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
80916refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
80916refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80916refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
80920refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80928refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
80928refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
80932refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
80932refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
80932refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
80936refgcc-4.7 -O -fomit-frame-pointer2014091220140907
80936refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80940refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
80940refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
80948refgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
80952refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
80952refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
80952refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
80956refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
80956refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
80956refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
80956refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
80968refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80968refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
80972refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
80972refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
80972refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80972refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
80984refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
80984refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
80984refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80984refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
80984refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
80988refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
81004refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
81004refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
81008refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
81028refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
81040refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
81048refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
81048refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
81052refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
81052refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
81060refgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
81084refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
81096refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
81100refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
81100refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
81108refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
81116refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
81144refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
81148refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
81148refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
81164refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
81164refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
81188refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
81188refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
81204refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
81208refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
81216refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
81224refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
81256refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
81264refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
81276refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
81352refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
81396refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
81464refgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
81484refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
81508refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
84536refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
84544refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
84560refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
84752refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
84776refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
84788refclang -O3 -fomit-frame-pointer2014091220140907
84796refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
84976refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
85332refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
85820refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
85824refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
85824refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
85824refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
85836refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
85872refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
85872refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
85876refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
85876refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
85880refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
85920refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
85944refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
85964refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
86140refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
86312refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
86328refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
86352refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
86484refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
88756refgcc-4.7 -funroll-loops2014091220140907
89296refgcc-4.82014091220140907
89620refgcc-4.72014091220140907
89692refcc2014091220140907
89840refgcc-4.8 -funroll-loops2014091220140907
92256refgcc-4.8 -Os -fomit-frame-pointer2014091220140907
92256refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
92260refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
92260refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
92264refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
92272refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
92276refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
92276refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
92276refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
92280refgcc-4.7 -Os -fomit-frame-pointer2014091220140907
92280refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
92288refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
92564refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
92592refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
92604refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
92632refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
92668refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
92692refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
94744refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
94776refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
94776refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
94792refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
94792refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
94812refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
94860refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
94988refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
94988refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
95000refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
95012refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
95064refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
95116refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
95152refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907

Test failure

Implementation: crypto_hash/mcssha6/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/mcssha6/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'
mcssha6.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/mcssha6/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'
mcssha6.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