Implementation notes: amd64, mangetsu, crypto_hash/mcssha4

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha4
TimeImplementationCompilerBenchmark dateSUPERCOP version
80508refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80512refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
80512refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
80516refgcc-4.8 -O3 -fomit-frame-pointer2014091220140907
80516refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
80516refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
80516refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
80516refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091220140907
80516refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80520refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
80520refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
80520refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
80520refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
80524refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
80564refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
80592refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
80604refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80612refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80624refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80632refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80636refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80644refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
80680refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
80680refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091220140907
80684refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80684refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
80688refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091220140907
80688refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091220140907
80688refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091220140907
80688refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091220140907
80688refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091220140907
80688refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80692refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
80696refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80700refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091220140907
80704refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
80708refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80716refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091220140907
80720refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
80724refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
80728refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80728refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80728refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091220140907
80728refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
80728refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
80732refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
80732refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
80732refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80736refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091220140907
80736refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091220140907
80740refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80740refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80740refgcc-4.8 -O2 -fomit-frame-pointer2014091220140907
80740refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
80744refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
80744refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80744refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091220140907
80744refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
80744refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
80748refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
80752refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80760refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80760refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091220140907
80760refgcc-4.8 -O -fomit-frame-pointer2014091220140907
80760refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
80760refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
80764refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
80764refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
80764refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091220140907
80768refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
80768refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80772refgcc-4.8 -m64 -O -fomit-frame-pointer2014091220140907
80776refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80776refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80780refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
80784refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
80784refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091220140907
80804refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091220140907
80812refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
80816refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80820refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
80820refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091220140907
80836refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091220140907
80840refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091220140907
80840refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091220140907
80844refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091220140907
80848refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091220140907
80852refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80856refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80864refgcc-4.7 -O -fomit-frame-pointer2014091220140907
80864refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
80868refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
80868refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
80872refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80872refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
80872refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
80872refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
80872refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091220140907
80876refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
80876refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091220140907
80876refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091220140907
80876refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091220140907
80880refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
80884refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091220140907
80892refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091220140907
80900refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091220140907
80900refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091220140907
80900refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
80904refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091220140907
80904refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091220140907
80904refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
80908refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091220140907
80908refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80912refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091220140907
80920refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
80948refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091220140907
80960refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091220140907
80960refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
80968refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091220140907
80972refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
80980refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091220140907
80984refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091220140907
80984refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091220140907
80984refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091220140907
81000refgcc-4.7 -O2 -fomit-frame-pointer2014091220140907
81000refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091220140907
81004refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091220140907
81008refgcc-4.7 -m64 -O -fomit-frame-pointer2014091220140907
81008refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091220140907
81016refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
81064refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091220140907
81096refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
81124refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091220140907
81132refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091220140907
81156refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091220140907
81196refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091220140907
81260refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091220140907
81268refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091220140907
81316refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091220140907
81328refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091220140907
81332refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
81332refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091220140907
81340refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091220140907
81352refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091220140907
81388refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091220140907
81400refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091220140907
81404refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091220140907
81416refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091220140907
81584refgcc-4.7 -O3 -fomit-frame-pointer2014091220140907
81636refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091220140907
84364refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091220140907
84368refclang -O3 -fomit-frame-pointer2014091220140907
84628refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
84640refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
84648refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091220140907
84720refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091220140907
85700refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
85704refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
85704refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
85704refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
85720refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
85728refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
85740refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
85744refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091220140907
85744refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091220140907
85748refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
85752refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
85752refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
85752refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
85768refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
85804refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091220140907
85804refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091220140907
85832refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091220140907
85940refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091220140907
85992refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
86060refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091220140907
86196refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
88556refgcc-4.7 -funroll-loops2014091220140907
88692refgcc-4.72014091220140907
89416refcc2014091220140907
89596refgcc-4.82014091220140907
90284refgcc-4.8 -funroll-loops2014091220140907
92108refgcc-4.8 -Os -fomit-frame-pointer2014091220140907
92108refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091220140907
92148refgcc-4.7 -Os -fomit-frame-pointer2014091220140907
92148refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
92152refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091220140907
92152refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
92152refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091220140907
92152refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091220140907
92168refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
92224refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091220140907
92336refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091220140907
92392refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091220140907
92392refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091220140907
92416refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
92496refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091220140907
92516refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091220140907
92744refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091220140907
92984refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091220140907
94620refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
94620refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
94632refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
94636refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
94664refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
94668refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
94684refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907
94800refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091220140907
94820refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091220140907
94824refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091220140907
94868refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091220140907
94896refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091220140907
94960refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091220140907
95148refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091220140907

Test failure

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