Implementation notes: amd64, h4e350, crypto_hash/shabal512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: shabal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16926refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
16932refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
16992refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
17028refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
17031refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
17052refgcc -O2 -fomit-frame-pointer2014060320140525
17064refgcc -O3 -fomit-frame-pointer2014060320140525
17064refgcc -m64 -O3 -fomit-frame-pointer2014060320140525
17109refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
17112refgcc -m64 -O2 -fomit-frame-pointer2014060320140525
17160refgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17163refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17169refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17169refgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17190refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
17190refgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
17202refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17208refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
17214refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17220refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
17229refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
17232refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
17238refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
17292refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
17292refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
17295refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
17304refgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
17310refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
17313refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17343refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
17346refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17433refgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
17463refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
17472refgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
17472refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
17472refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
17478refgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
17496refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
17511refgcc -O -fomit-frame-pointer2014060320140525
17511refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
17514refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
17529refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
17544refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
17619refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
17700refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
17757sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
17760sphlibgcc -march=k8 -O -fomit-frame-pointer2014060320140525
17772amd64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
17772amd64gcc -m64 -O3 -fomit-frame-pointer2014060320140525
17775amd64gcc -O2 -fomit-frame-pointer2014060320140525
17775amd64gcc -O3 -fomit-frame-pointer2014060320140525
17775amd64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
17775amd64gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
17775amd64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
17775amd64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
17775amd64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17775amd64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
17775amd64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
17775amd64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
17778amd64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
17778amd64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
17778amd64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
17778amd64gcc -m64 -O2 -fomit-frame-pointer2014060320140525
17778amd64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
17778amd64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
17778amd64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
17778amd64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
17778amd64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
17778amd64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
17778amd64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
17778amd64gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17778amd64gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
17778amd64gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
17778amd64gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
17781amd64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
17781amd64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
17781amd64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17787amd64gcc -Os -fomit-frame-pointer2014060320140525
17787amd64gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
17787amd64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
17787amd64gcc -m64 -Os -fomit-frame-pointer2014060320140525
17787amd64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
17787amd64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
17787amd64gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
17787amd64gcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
17790amd64gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
17790amd64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
17790amd64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
17790amd64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
17790amd64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
17790amd64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
17790amd64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
17790sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
17790amd64gcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
17790amd64gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
17793amd64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
17793amd64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
17793amd64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
17793amd64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
17793amd64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17793amd64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
17796amd64gcc -O -fomit-frame-pointer2014060320140525
17796amd64gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
17796amd64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
17796amd64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
17796amd64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
17796amd64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
17796amd64gcc -m64 -O -fomit-frame-pointer2014060320140525
17796amd64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
17796sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
17796amd64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
17796amd64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
17799amd64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
17799amd64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
17799amd64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
17799sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
17799amd64gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
17799amd64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
17799amd64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
17802amd64gcc -funroll-loops -O -fomit-frame-pointer2014060320140525
17802amd64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
17802sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
17802amd64gcc -march=nocona -O -fomit-frame-pointer2014060320140525
17805amd64cc2014060320140525
17805amd64gcc -funroll-loops2014060320140525
17805amd64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
17805amd64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
17805amd64gcc -march=k8 -O -fomit-frame-pointer2014060320140525
17808amd64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17808amd64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
17808amd64gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
17811amd64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
17811amd64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
17814amd64gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
17817amd64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
17820amd64gcc2014060320140525
17820sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
17820amd64gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
17820amd64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
17841amd64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17862refgcc -march=nocona -O -fomit-frame-pointer2014060320140525
17880amd64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
17895amd64gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
17919refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
17919refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
17925sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
17967sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
17967sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
17973sphlibgcc -O2 -fomit-frame-pointer2014060320140525
17973sphlibgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
17991sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
18009amd64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
18018amd64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
18024refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
18042sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
18060sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
18063sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
18072sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
18072refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
18072refgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
18099sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
18099sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
18099refgcc -march=k8 -O -fomit-frame-pointer2014060320140525
18102sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
18102sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
18108sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
18114sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
18132sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
18138refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
18144refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
18156sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
18156refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
18162sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
18162refgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
18165sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
18165refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
18165sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
18165refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
18171refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
18174refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
18174sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
18189refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
18189refgcc -m64 -O -fomit-frame-pointer2014060320140525
18189refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
18192sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
18204sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
18204refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
18204refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
18231sphlibgcc -m64 -O2 -fomit-frame-pointer2014060320140525
18231sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
18237sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
18240sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
18252sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
18255sphlibgcc -m64 -O3 -fomit-frame-pointer2014060320140525
18255sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
18255sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
18255sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
18279sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
18288sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
18288refgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
18303sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
18315sphlibgcc -O3 -fomit-frame-pointer2014060320140525
18336sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
18339sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
18375sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
18420sphlibgcc -O -fomit-frame-pointer2014060320140525
18420sphlibgcc -m64 -O -fomit-frame-pointer2014060320140525
18420sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
18423sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
18423sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
18423sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
18438sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
18462sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
18477sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
18477sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
18546sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
18546sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
18549sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
18633sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
18672sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
18681sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
18834sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
18834sphlibgcc -march=nocona -O -fomit-frame-pointer2014060320140525
19152sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
19635sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
19683sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
19728sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
19728sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
19767sphlibclang -O3 -fomit-frame-pointer2014071220140622
19911refclang -O3 -fomit-frame-pointer2014071220140622
19911refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
19974refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
19989refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
20010refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
20418sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
20421sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
20427sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
20430sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
20448sphlibgcc -Os -fomit-frame-pointer2014060320140525
20448sphlibgcc -m64 -Os -fomit-frame-pointer2014060320140525
20448sphlibgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
20451sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
20451sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
20451sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
20607sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
20613sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
20724sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
20733sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
20775refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
20775refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
20793sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
20793sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
20799sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
20799sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
20799sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
20802refgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
20826refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
20865sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
20865sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
20868refgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
20868refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
20868refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
20871refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
20874refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
20874refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
20946refgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
20949refgcc -m64 -Os -fomit-frame-pointer2014060320140525
20949refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
20949refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
20952refgcc -Os -fomit-frame-pointer2014060320140525
21045sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
21054sphlibgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
21096refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
21096refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
21096refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
21099refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
21726refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
21735refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
21987refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
22002refgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
48930sphlibgcc2014060320140525
48936sphlibgcc -funroll-loops2014060320140525
48942sphlibcc2014060320140525
49563refgcc2014060320140525
49608refcc2014060320140525
49608refgcc -funroll-loops2014060320140525

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/supercop-20140622/supercop-data/h4e350/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/h4e350/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/h4e350/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/supercop-20140622/supercop-data/h4e350/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/supercop-20140622/supercop-data/h4e350/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