Implementation notes: amd64, hydra1, crypto_hash/sha512

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
19819sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
19826sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
19829sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
19840sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
19927sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
19950sphlibgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
19952sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
19960sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
19960sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
19962sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
20017sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
20019sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
20032sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
20033sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
20087sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
20099sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
20104sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
20106sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
20108sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
20120sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
20120sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
20125sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
20133sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
20142sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
20224sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
20229sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
20229sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
20332refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
20334refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
20339refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
20349refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
20352refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
20357refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
20357sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
20362refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
20362sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
20365refgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
20368sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
20370refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
20373sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
20374refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
20376refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
20381refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
20394refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
20397refgcc -O3 -fomit-frame-pointer2016101320161009
20406refgcc -m64 -O3 -fomit-frame-pointer2016101320161009
20421refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
20427refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
20429refgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
20438refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
20438refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
20451refgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
20453refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
20454refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
20499refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
20499refgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
20568sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
20611sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
20611sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
20616sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
20616sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
20628sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
20630sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
20638sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
20645sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
20672refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
20679refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
20715refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
20723sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
20728sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
20733refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
20735refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
20739refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
20752refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
20754refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
20754refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
20762sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
20763refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
20769sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
20770refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
20794sphlibgcc -march=nocona -O -fomit-frame-pointer2016101320161009
20795sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
20795sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2016101320161009
20805sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
20805sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
20805sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
20808sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
20813sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
20813sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
20814sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
20819sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
20819refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
20829sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
20835refgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
20837sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
20843refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
20845sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
20854sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
20858sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
20875sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
20877sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
20880sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
20882sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
20882sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
20882sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
20882sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
20882sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
20902sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
20912sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
20914sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
20928sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
20931sphlibgcc -O -fomit-frame-pointer2016101320161009
20933refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
20936sphlib-smallgcc -m64 -O -fomit-frame-pointer2016101320161009
20941sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
20941sphlibgcc -m64 -O -fomit-frame-pointer2016101320161009
20941refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
20949refgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
20958refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
20962sphlib-smallgcc -O -fomit-frame-pointer2016101320161009
20968refgcc -O -fomit-frame-pointer2016101320161009
20968refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
20970refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
20971refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
20971refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
20976refgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
20976refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
20976refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
20978refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
20987refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
20988sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
20990sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
20992refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
20997sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
21000refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
21000refgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
21005refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
21006refgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
21008refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
21010refgcc -Os -fomit-frame-pointer2016101320161009
21010refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
21010refgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
21011refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
21014refgcc -m64 -Os -fomit-frame-pointer2016101320161009
21016refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
21018refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
21019refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
21021refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
21021refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
21021refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
21024refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
21027refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
21029refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
21029refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
21029refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
21034refgcc -m64 -O -fomit-frame-pointer2016101320161009
21038refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
21040refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
21043refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
21043refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
21043refgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
21051refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
21053refgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
21054sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
21054sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
21054sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
21054sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
21058sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
21061sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
21061sphlibgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
21069refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
21069refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
21078refgcc -O2 -fomit-frame-pointer2016101320161009
21091refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
21093refgcc -m64 -O2 -fomit-frame-pointer2016101320161009
21123refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
21128refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
21131refgcc -march=k8 -O -fomit-frame-pointer2016101320161009
21150sphlib-smallgcc -Os -fomit-frame-pointer2016101320161009
21150sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
21150sphlib-smallgcc -m64 -Os -fomit-frame-pointer2016101320161009
21152sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
21160sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
21162refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
21162refgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
21168refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
21168refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
21208sphlibgcc -m64 -Os -fomit-frame-pointer2016101320161009
21211sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
21211sphlibgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
21213sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
21213sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
21222sphlibgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
21227sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
21235sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
21240sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
21242sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
21243sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
21245sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
21245sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
21259sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
21261sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
21263sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
21267sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
21282sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
21286sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
21301refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
21307sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
21307sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
21309refgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
21344sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
21344sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
21344sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
21350sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
21371refgcc -march=nocona -O -fomit-frame-pointer2016101320161009
21373sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
21389sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
21408sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
21453sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
21485sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
21507sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
21512sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
21528sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
21550sphlibgcc -Os -fomit-frame-pointer2016101320161009
21605sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
21621sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
21635sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
21640sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
21654sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
21656sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
21658sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
21659sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
21824sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
21827sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
21829sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
21837sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
21850sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
21853sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
21858sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
21893sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
21912sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
21918sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
22032sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
22037sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
22148cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
22155cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
22174cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2016101320161009
22175cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
22186cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
22189cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2016101320161009
22189cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2016101320161009
22192cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
22194cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
22194cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
22197cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2016101320161009
22200cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
22200cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
22205cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
22205cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
22208cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
22208cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2016101320161009
22219cryptoppg++ -m64 -O3 -fomit-frame-pointer2016101320161009
22224cryptoppg++ -m64 -O2 -fomit-frame-pointer2016101320161009
22224cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
22225cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
22226cryptoppg++ -march=nocona -O -fomit-frame-pointer2016101320161009
22227cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
22229cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
22229cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
22229cryptoppg++ -march=k8 -O -fomit-frame-pointer2016101320161009
22230cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2016101320161009
22231cryptoppg++ -O3 -fomit-frame-pointer2016101320161009
22234cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
22237cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
22238cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
22246cryptoppg++ -m64 -Os -fomit-frame-pointer2016101320161009
22250cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2016101320161009
22251cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
22252cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
22253cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
22254cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
22256cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
22258cryptoppg++ -march=k8 -Os -fomit-frame-pointer2016101320161009
22261cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
22264cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
22264cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
22269cryptoppg++ -O2 -fomit-frame-pointer2016101320161009
22269cryptoppg++ -O -fomit-frame-pointer2016101320161009
22269cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
22275cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
22277cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
22277cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
22279cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
22280cryptoppg++ -march=nocona -Os -fomit-frame-pointer2016101320161009
22284cryptoppg++ -march=barcelona -O -fomit-frame-pointer2016101320161009
22285cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
22292cryptoppg++ -Os -fomit-frame-pointer2016101320161009
22302cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
22304sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
22309cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
22316cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
22320sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
22322sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
22328sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
22330cryptoppg++ -m64 -O -fomit-frame-pointer2016101320161009
22331cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
22346cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
22365cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
22370cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
22378cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
22424sphlibgcc -march=k8 -O -fomit-frame-pointer2016101320161009
22427sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
22432sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
22459cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
22472cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
22606cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
22610cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
22640sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
22645sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
22649sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
22654sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
22674sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
22680sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
22757sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
22760sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
22765sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
22773sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
22778sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2016101320161009
22781sphlibgcc -O2 -fomit-frame-pointer2016101320161009
22781sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
22781sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2016101320161009
22787sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
22792sphlib-smallgcc -O2 -fomit-frame-pointer2016101320161009
22805sphlibgcc -m64 -O2 -fomit-frame-pointer2016101320161009
22816sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
22816sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
22816sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
22816sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
22819sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
22821sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
22822sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
22842sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
22922sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
22923sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
22925sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
22925sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
22925sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
22925sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
22941sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
22947sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
23277cryptoppg++2016101320161009
23602refgcc -funroll-loops2016101320161009
23680refcc2016101320161009
23684refgcc2016101320161009
24343sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
24344sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
24378sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
24504sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
25242sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2016101320161009
25248sphlibgcc -m64 -O3 -fomit-frame-pointer2016101320161009
25259sphlibgcc -O3 -fomit-frame-pointer2016101320161009
25261sphlib-smallgcc -O3 -fomit-frame-pointer2016101320161009
25266sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
25270sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
60842sphlibgcc2016101320161009
60842sphlibgcc -funroll-loops2016101320161009
60864sphlib-smallcc2016101320161009
60916sphlib-smallgcc -funroll-loops2016101320161009
60940sphlib-smallgcc2016101320161009
60977sphlibcc2016101320161009

Test failure

Implementation: crypto_hash/sha512/cryptopp
Compiler: g++ -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: cc
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
cc openssl
gcc openssl
gcc -O2 -fomit-frame-pointer openssl
gcc -O3 -fomit-frame-pointer openssl
gcc -O -fomit-frame-pointer openssl
gcc -Os -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops openssl
gcc -funroll-loops -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -O -fomit-frame-pointer openssl
gcc -funroll-loops -Os -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer openssl
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer openssl
gcc -m64 -O2 -fomit-frame-pointer openssl
gcc -m64 -O3 -fomit-frame-pointer openssl
gcc -m64 -O -fomit-frame-pointer openssl
gcc -m64 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m64 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m64 -march=k8 -O -fomit-frame-pointer openssl
gcc -m64 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=nocona -O -fomit-frame-pointer openssl
gcc -m64 -march=nocona -Os -fomit-frame-pointer openssl
gcc -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -march=barcelona -O -fomit-frame-pointer openssl
gcc -march=barcelona -Os -fomit-frame-pointer openssl
gcc -march=k8 -O2 -fomit-frame-pointer openssl
gcc -march=k8 -O3 -fomit-frame-pointer openssl
gcc -march=k8 -O -fomit-frame-pointer openssl
gcc -march=k8 -Os -fomit-frame-pointer openssl
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv openssl
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv openssl
gcc -march=nocona -O2 -fomit-frame-pointer openssl
gcc -march=nocona -O3 -fomit-frame-pointer openssl
gcc -march=nocona -O -fomit-frame-pointer openssl
gcc -march=nocona -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:2:10: fatal error: 'openssl/sha.h' file not found
hash.c: #include gt;
hash.c: ^
hash.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments openssl
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m64 -march=barcelona -Os -fomit-frame-pointer openssl