Implementation notes: amd64, mangetsu, crypto_hashblocks/sha256

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32020inplacegcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
32020inplacegcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091120140907
32052inplacegcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
32052inplacegcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091120140907
32056inplacegcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
32056inplacegcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
32092inplacegcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
32204inplacegcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
32644refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
32652refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
32656refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
32660inplacegcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
32660inplacegcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
32660inplacegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
32664refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
32664refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
32664inplacegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
32668refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
32668refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014091120140907
32672refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
32672inplacegcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
32672inplacegcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
32672inplacegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
32672inplacegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
32672refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
32676inplacegcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
32676inplacegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
32676inplacegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
32676inplacegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
32680inplacegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
32680inplacegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
32680inplacegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
32684inplacegcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
32684inplacegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
32688refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
32688refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
32688inplacegcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
32688inplacegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
32692inplacegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
32696inplacegcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
32704refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
32708inplacegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
32720inplacegcc-4.7 -O2 -fomit-frame-pointer2014091120140907
32720inplacegcc-4.7 -m64 -O2 -fomit-frame-pointer2014091120140907
32724inplacegcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
32728refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
32732inplacegcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
32736inplacegcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
32740refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
32740inplacegcc-4.7 -m64 -O3 -fomit-frame-pointer2014091120140907
32740refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014091120140907
32744inplacegcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
32744inplacegcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091120140907
32748inplacegcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
32756inplacegcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
32756refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
32768inplacegcc-4.7 -O3 -fomit-frame-pointer2014091120140907
32768refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
32768refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
32768refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
32768refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
32772refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
32776refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
32784refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
32784refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
32788refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
32792refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
32792refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
32792refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014091120140907
32796refgcc-4.7 -O3 -fomit-frame-pointer2014091120140907
32796refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
32796refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
32796refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
32800refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014091120140907
32800refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
32804refgcc-4.7 -O2 -fomit-frame-pointer2014091120140907
32804refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
32808inplacegcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
32812refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014091120140907
32812refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
32820refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
32824refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
32840refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
32896refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
33076inplacegcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
33120refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
33124inplacegcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
33128refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
33128inplacegcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
33136inplacegcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
33160inplacegcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
33176inplacegcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
33196inplacegcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
33196inplacegcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
33208refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
33212refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
33224inplacegcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
33236inplacegcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
33248inplacegcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
33260inplacegcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
33268inplacegcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
33276inplacegcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091120140907
33280inplacegcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
33280inplacegcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
33284inplacegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
33284inplacegcc-4.7 -march=nocona -O -fomit-frame-pointer2014091120140907
33292inplacegcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091120140907
33296inplacegcc-4.7 -m64 -O -fomit-frame-pointer2014091120140907
33300inplacegcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
33304inplacegcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
33304inplacegcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091120140907
33308inplacegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
33308inplacegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
33312inplacegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
33316inplacegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
33320inplacegcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
33324inplacegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
33336inplacegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
33336inplacegcc-4.7 -march=k8 -O -fomit-frame-pointer2014091120140907
33340inplacegcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
33344inplacegcc-4.7 -O -fomit-frame-pointer2014091120140907
33592inplacegcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
33600inplacegcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091120140907
33612inplacegcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
33636inplacegcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
33716refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
33716refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
33720refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
33720refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014091120140907
33820refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
33872refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
33896refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
33900refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
33900refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014091120140907
33912inplacegcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091120140907
33936refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
33940refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091120140907
33940refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
33940refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
33940refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
33944inplacegcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
33948inplacegcc-4.7 -m64 -Os -fomit-frame-pointer2014091120140907
33952refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
33956inplacegcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
33960inplacegcc-4.7 -Os -fomit-frame-pointer2014091120140907
33968inplacegcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
33968inplacegcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091120140907
33972inplacegcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
33972inplacegcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
33972inplacegcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
33976inplacegcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
33976refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014091120140907
33980inplacegcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
33980inplacegcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014091120140907
33984refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
34000refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
34020refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
34024refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
34028inplacegcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34028refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014091120140907
34032refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
34032refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
34036refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
34040refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
34044refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
34044refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
34044refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
34048refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
34048refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
34052refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
34052refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014091120140907
34056refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
34060refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
34060refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
34064refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
34064refgcc-4.7 -m64 -O -fomit-frame-pointer2014091120140907
34064refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
34068refgcc-4.7 -O -fomit-frame-pointer2014091120140907
34068refgcc-4.7 -Os -fomit-frame-pointer2014091120140907
34072refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
34076refgcc-4.7 -m64 -Os -fomit-frame-pointer2014091120140907
34076refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34080refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
34080refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
34080refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
34080refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014091120140907
34084refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014091120140907
34084refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
34084refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34088refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
34088refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
34092inplacegcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
34096inplacegcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
34112refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
34164inplacegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
34168inplacegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
34176inplacegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
34184inplacegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
34188inplacegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
34188inplacegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
34200inplacegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
34276inplacegcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091120140907
34280inplacegcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
34296inplacegcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
34304inplacegcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
34308inplacegcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
34308inplacegcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
34308inplacegcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
34308refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014091120140907
34328inplacegcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
34336refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
34340refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
34344refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
34360refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091120140907
34360refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34372refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
34388refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
34388refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
34396refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
34408refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014091120140907
34416inplacegcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
34424refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
34436inplacegcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091120140907
34456refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014091120140907
34460inplacegcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
34468inplacegcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
34472inplacegcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014091120140907
34476inplacegcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014091120140907
34480inplacegcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
34512refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
34516inplacegcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014091120140907
34520inplacegcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014091120140907
34524refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
34528inplacegcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34532refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014091120140907
34536refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014091120140907
34552refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
34624refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014091120140907
34656refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014091120140907
34668refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014091120140907
34672refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
34676refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
34680refgcc-4.8 -O -fomit-frame-pointer2014091120140907
34684refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
34688refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
34688refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
34688refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
34692refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
34696refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091120140907
34704refgcc-4.8 -Os -fomit-frame-pointer2014091120140907
34704refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
34716refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34716refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
34720refgcc-4.8 -m64 -Os -fomit-frame-pointer2014091120140907
34724refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34728refgcc-4.8 -m64 -O -fomit-frame-pointer2014091120140907
34728refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
34728refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091120140907
34732refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
34732inplacegcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34732refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
34732inplacegcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014091120140907
34736inplacegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
34740refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
34740inplacegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
34744inplacegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
34748inplacegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
34756refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
34756refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014091120140907
34756refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
34756refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
34764inplacegcc-4.8 -Os -fomit-frame-pointer2014091120140907
34764refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
34772inplacegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
34780inplacegcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014091120140907
34780inplacegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
34784inplacegcc-4.8 -march=k8 -Os -fomit-frame-pointer2014091120140907
34792refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014091120140907
34796inplacegcc-4.8 -m64 -Os -fomit-frame-pointer2014091120140907
34800inplacegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014091120140907
34808refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014091120140907
34820refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
34924inplacegcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014091120140907
34944inplacegcc-4.8 -march=barcelona -O -fomit-frame-pointer2014091120140907
34948inplacegcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014091120140907
34984inplacegcc-4.8 -march=k8 -O -fomit-frame-pointer2014091120140907
34996refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
35004refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
35008refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
35012inplacegcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014091120140907
35012refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
35012refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
35016refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
35024refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
35032refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
35036inplacegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
35036inplacegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
35040refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
35040inplacegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014091120140907
35044inplacegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014091120140907
35044inplacegcc-4.8 -march=nocona -O -fomit-frame-pointer2014091120140907
35048inplacegcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014091120140907
35048inplacegcc-4.8 -m64 -O -fomit-frame-pointer2014091120140907
35048inplacegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014091120140907
35048inplacegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
35060inplacegcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014091120140907
35072inplacegcc-4.8 -O -fomit-frame-pointer2014091120140907
35080inplacegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
35100refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
35220refgcc-4.8 -O3 -fomit-frame-pointer2014091120140907
35232refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
35236refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014091120140907
35240refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
35240refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
35244refgcc-4.8 -O2 -fomit-frame-pointer2014091120140907
35244refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
35244refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
35248refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
35248refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
35252refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
35256refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
35256refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
35256refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091120140907
35260refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
35264refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
35268refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
35272refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
35272refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
35272refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
35276refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014091120140907
35280refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
35300refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
35324refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014091120140907
35356refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
35512inplacegcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014091120140907
35516inplacegcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
35528inplacegcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014091120140907
35528inplacegcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014091120140907
35528inplacegcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
35532inplacegcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014091120140907
35544inplacegcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014091120140907
35552inplacegcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014091120140907
35560inplacegcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
35568inplacegcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
35672refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
35692refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
35696refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
35720refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
35756refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
35764refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
35780refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
35784refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
35856refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091120140907
35860refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
35864refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
35912refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091120140907
35924inplacegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
35936inplacegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
35944inplacegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
35944inplacegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014091120140907
35944inplacegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014091120140907
35952inplacegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
35960inplacegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014091120140907
35960inplacegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
35976inplacegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014091120140907
35976inplacegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
35976inplacegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014091120140907
35984inplacegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
35988inplacegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014091120140907
35988inplacegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
36040inplacegcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
36044inplacegcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014091120140907
36052inplacegcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
36056inplacegcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014091120140907
36064inplacegcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
36076inplacegcc-4.8 -O2 -fomit-frame-pointer2014091120140907
36084inplacegcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014091120140907
36088inplacegcc-4.8 -m64 -O2 -fomit-frame-pointer2014091120140907
36100inplacegcc-4.8 -O3 -fomit-frame-pointer2014091120140907
36100inplacegcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014091120140907
36104inplacegcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014091120140907
36124inplacegcc-4.8 -m64 -O3 -fomit-frame-pointer2014091120140907
36136inplacegcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014091120140907
36168inplacegcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014091120140907
36180refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091120140907
36184inplacegcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
36188inplacegcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014091120140907
36188refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
36200inplacegcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014091120140907
36200refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
36216refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
36276inplacegcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
36356inplacegcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014091120140907
36356inplacegcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014091120140907
36372inplacegcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014091120140907
36384inplacegcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014091120140907
37216inplacegcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014091120140907
37232inplacegcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014091120140907
37264inplacegcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
37480inplacegcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014091120140907
39296refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
39324refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
39340refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
39620inplaceclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
39680inplaceclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
39712inplaceclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091120140907
39716refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
39720inplaceclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014091120140907
39724inplaceclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091120140907
39744refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014091120140907
39748inplaceclang -O3 -fomit-frame-pointer2014091120140907
39772refclang -O3 -fomit-frame-pointer2014091120140907
39772refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014091120140907
39780refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
39784inplaceclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
39788inplaceclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091120140907
39796refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014091120140907
39796inplaceclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
51536inplacegcc-4.82014091120140907
51536inplacegcc-4.8 -funroll-loops2014091120140907
51552inplacecc2014091120140907
51752inplacegcc-4.7 -funroll-loops2014091120140907
51780inplacegcc-4.72014091120140907
52928refcc2014091120140907
52968refgcc-4.82014091120140907
53052refgcc-4.7 -funroll-loops2014091120140907
53052refgcc-4.8 -funroll-loops2014091120140907
53108refgcc-4.72014091120140907

Test failure

Implementation: crypto_hashblocks/sha256/inplace
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer inplace ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer inplace ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer inplace ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer inplace ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer inplace ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer inplace ref

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blocks.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer inplace ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer inplace ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer inplace ref

Compiler output

Implementation: crypto_hashblocks/sha256/inplace
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
blocks.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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