Implementation notes: amd64, h5nano, crypto_hash/shabal512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: shabal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
18130amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
18140amd64gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
18150amd64gcc -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
18150amd64gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
18155amd64gcc -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -O -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
18155amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -march=k8 -O -fomit-frame-pointer2014050820140425
18155amd64gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
18155amd64gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
18155amd64gcc -march=nocona -O -fomit-frame-pointer2014050820140425
18160amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
18165amd64cc2014050820140425
18165amd64gcc2014050820140425
18165amd64gcc -funroll-loops2014050820140425
18170amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
18170amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
18170amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
18170amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
18170amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
18170amd64gcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
18175amd64gcc -O -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
18175amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
18175amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
18175amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
18175amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
18180amd64gcc -funroll-loops -O -fomit-frame-pointer2014050820140425
18180amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
18180amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
18180amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
18180amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
18180amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
18185amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
18185amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
18200amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
18225amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
18225amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
19410refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
19435refgcc -march=nocona -O -fomit-frame-pointer2014050820140425
19460refgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
19460refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
19465refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
19465refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
19480refgcc -O -fomit-frame-pointer2014050820140425
19480refgcc -m64 -O -fomit-frame-pointer2014050820140425
19480refgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
19480refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
19480refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
19485refgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
19485refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
19485refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
19485refgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
19505refgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
19535refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
19555refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
19580refgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
19580refgcc -march=k8 -O -fomit-frame-pointer2014050820140425
19585refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
19655refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
19655refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
19855refgcc -m64 -O3 -fomit-frame-pointer2014050820140425
19860refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
19865refgcc -O2 -fomit-frame-pointer2014050820140425
19865refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
19880refgcc -O3 -fomit-frame-pointer2014050820140425
19880refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
19890refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
19920refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
19920refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
19920refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
19920refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
19920refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
19920refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
19920refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
19940refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
19940refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
19950refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
19950refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
19955refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
19960refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
19965refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
19965refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
19965refgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
19990refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
19995refgcc -m64 -O2 -fomit-frame-pointer2014050820140425
20000refgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
20005refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
20005refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20015refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
20015refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
20015refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
20020refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
20045refgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
20085refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
20090refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
20095refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
20095refgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
20095refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
20110refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
20110refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
20110refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
20135sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
20140sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
20140sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
20160refclang -O3 -fomit-frame-pointer2014062820140622
20160refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
20190sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
20190sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
20190sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
20190sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
20190sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
20190sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
20235sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20265sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
20275sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
20280sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
20285sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20290sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
20290refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
20290refgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
20295sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
20300sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
20300sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
20300refgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20305refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20310sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
20310sphlibgcc -march=nocona -O -fomit-frame-pointer2014050820140425
20315sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
20315sphlibgcc -m64 -O -fomit-frame-pointer2014050820140425
20315sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
20315sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
20320sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
20335sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
20340sphlibgcc -O -fomit-frame-pointer2014050820140425
20345sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
20345sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
20345sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
20345refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
20350sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
20350sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
20350sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
20355sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
20370refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
20375sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
20375sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
20385sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
20385sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
20385sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140425
20395sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
20395sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
20395sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
20395sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140425
20400sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
20400sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
20410sphlibgcc -O3 -fomit-frame-pointer2014050820140425
20415sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
20415refgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
20420sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
20420sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
20420sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
20425refgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
20430sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
20445sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
20455sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
20460sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
20465sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
20465sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
20485sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20505sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
20505sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
20505sphlibgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
20510sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
20550sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
20555sphlibgcc -O2 -fomit-frame-pointer2014050820140425
20570sphlibclang -O3 -fomit-frame-pointer2014062820140622
20575sphlibgcc -march=k8 -O -fomit-frame-pointer2014050820140425
20580sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
20755sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
20770sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
20775sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
20775sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
20780sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
20830sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
20830sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
20855sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
22330sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
22330sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
22330sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
22425sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
22705sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
22705sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
22800sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
22905sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
22945sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
22945sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
22945sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
22965sphlibgcc -Os -fomit-frame-pointer2014050820140425
22965sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
22965sphlibgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
23055refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
23055refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
23055refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
23070refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
23145refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
23220sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
23225sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
23235sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
23240sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
23240sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
23285refgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
23290sphlibgcc -m64 -Os -fomit-frame-pointer2014050820140425
23290sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
23315refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
23315refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
23335refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
23345refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
23365refgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
23365refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
23375refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
23390refgcc -Os -fomit-frame-pointer2014050820140425
23390refgcc -m64 -Os -fomit-frame-pointer2014050820140425
23395refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
23395refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
23395refgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
23430refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
23485refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
23485refgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
23510sphlibgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
23530refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
23545refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
23905sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
39045sphlibgcc -funroll-loops2014050820140425
39050refgcc -funroll-loops2014050820140425
39125sphlibgcc2014050820140425
39135refcc2014050820140425
39150sphlibcc2014050820140425
39175refgcc2014050820140425

Compiler output

Implementation: crypto_hash/shabal512/amd64
Compiler: clang -O3 -fomit-frame-pointer
shabal_amd64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
shabal_amd64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I .'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
shabal_amd64.s: shabal_amd64.s:30:14: error: single quote way too long
shabal_amd64.s: # 64 'ptr' field (8 bytes)
shabal_amd64.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer amd64

Compiler output

Implementation: crypto_hash/shabal512/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref sphlib

Compiler output

Implementation: crypto_hash/shabal512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
shabal.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shabal.c: clang: warning: argument unused during compilation: '-mavx2'
shabal.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/shabal512/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/shabal512/amd64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
shabal_amd64.s: clang: warning: argument unused during compilation: '-fwrapv'
shabal_amd64.s: clang: warning: argument unused during compilation: '-march=x86-64'
shabal_amd64.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shabal_amd64.s: clang: warning: argument unused during compilation: '-mavx2'
shabal_amd64.s: clang: warning: argument unused during compilation: '-maes'
shabal_amd64.s: clang: warning: argument unused during compilation: '-mpclmul'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
shabal_amd64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I .'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
shabal_amd64.s: shabal_amd64.s:30:14: error: single quote way too long
shabal_amd64.s: # 64 'ptr' field (8 bytes)
shabal_amd64.s: ^

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

Compiler output

Implementation: crypto_hash/shabal512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shabal.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shabal.c: clang: warning: argument unused during compilation: '-mavx2'
shabal.c: clang: warning: argument unused during compilation: '-mpclmul'
shabal.c: clang: warning: argument unused during compilation: '-fpolly'
shabal.c: clang: warning: argument unused during compilation: '-fvectorize'
shabal.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shabal.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/shabal512/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/shabal512/amd64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
shabal_amd64.s: clang: warning: argument unused during compilation: '-fwrapv'
shabal_amd64.s: clang: warning: argument unused during compilation: '-march=x86-64'
shabal_amd64.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
shabal_amd64.s: clang: warning: argument unused during compilation: '-mavx2'
shabal_amd64.s: clang: warning: argument unused during compilation: '-maes'
shabal_amd64.s: clang: warning: argument unused during compilation: '-mpclmul'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fpolly'
shabal_amd64.s: clang: warning: argument unused during compilation: '-funroll-loops'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fvectorize'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
shabal_amd64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I .'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
shabal_amd64.s: shabal_amd64.s:30:14: error: single quote way too long
shabal_amd64.s: # 64 'ptr' field (8 bytes)
shabal_amd64.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer amd64

Compiler output

Implementation: crypto_hash/shabal512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
shabal.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/shabal512/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/shabal512/amd64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
shabal_amd64.s: clang: warning: argument unused during compilation: '-fwrapv'
shabal_amd64.s: clang: warning: argument unused during compilation: '-mavx2'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
shabal_amd64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I .'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
shabal_amd64.s: shabal_amd64.s:30:14: error: single quote way too long
shabal_amd64.s: # 64 'ptr' field (8 bytes)
shabal_amd64.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer amd64

Compiler output

Implementation: crypto_hash/shabal512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shabal.c: clang: warning: argument unused during compilation: '-mavx2'
shabal.c: clang: warning: argument unused during compilation: '-fpolly'
shabal.c: clang: warning: argument unused during compilation: '-fvectorize'
shabal.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
shabal.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib

Compiler output

Implementation: crypto_hash/shabal512/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/shabal512/amd64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
shabal_amd64.s: clang: warning: argument unused during compilation: '-fwrapv'
shabal_amd64.s: clang: warning: argument unused during compilation: '-mavx2'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fpolly'
shabal_amd64.s: clang: warning: argument unused during compilation: '-funroll-loops'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fvectorize'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
shabal_amd64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
shabal_amd64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I .'
shabal_amd64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
shabal_amd64.s: shabal_amd64.s:30:14: error: single quote way too long
shabal_amd64.s: # 64 'ptr' field (8 bytes)
shabal_amd64.s: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer amd64