Implementation notes: amd64, bigmem, crypto_hashblocks/sha256

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
25350inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
25358inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
25370inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
25384inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
25387inplacegcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
25418inplacegcc -march=nocona -Os -fomit-frame-pointer2015021520141124
25421inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
25463inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
25463inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
25497inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
25508refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
25511inplacegcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
25514inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
25531refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
25693refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
25693refgcc -march=nocona -Os -fomit-frame-pointer2015021520141124
25738refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
25738refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
25772refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
25786refgcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
25789refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
25792refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
25792refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
25792refgcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
25817inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
25826refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
25828refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
25829refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
25829refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
25831inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
25840inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
25840inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
25840inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
25840inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
25849inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
25883inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
25883inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
25888inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
25888inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
25894inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
25988refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
25988refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
25996refgcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
25996refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
25996refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
25996inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
25999inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
26010inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
26010inplacegcc -march=k8 -O -fomit-frame-pointer2015021520141124
26016inplacegcc -march=nocona -O -fomit-frame-pointer2015021520141124
26019inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
26027inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
26030inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
26030inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
26030inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
26035inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
26041inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
26041inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
26041inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
26044inplacegcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
26049inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
26050inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
26058inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
26098refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
26098refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
26109inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
26109refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
26109refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
26112inplacegcc -O -fomit-frame-pointer2015021520141124
26112inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
26112inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
26112inplacegcc -m64 -O -fomit-frame-pointer2015021520141124
26115refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
26115refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
26115inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
26118inplacegcc -funroll-loops -O -fomit-frame-pointer2015021520141124
26118inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
26118inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
26121inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
26129inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
26137refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
26137refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
26137refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
26138refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
26140refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
26146refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
26191inplacegcc -march=barcelona -O -fomit-frame-pointer2015021520141124
26192inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
26194refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
26194refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
26214inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
26214inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
26217inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
26225refgcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
26225refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
26225refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
26226inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
26231refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
26231inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
26234refgcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
26234refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
26243inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
26251refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
26251refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
26251refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
26262refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
26359refgcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
26362refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
26367refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
26370refgcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
26378inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
26378inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
26379refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
26381refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
26387refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
26392inplacegcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
26392inplacegcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
26395inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
26395inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
26404refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
26412refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
26421refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
26421refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
26421refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
26421refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
26421refgcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
26424refgcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
26429refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
26432refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
26432refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
26444refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
26444refgcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
26480inplacegcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
26489inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
26492inplacegcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
26500inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
26500inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
26500inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
26517inplacegcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
26517refgcc -march=barcelona -O -fomit-frame-pointer2015021520141124
26520inplacegcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
26523refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
26534refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
26537refgcc -m64 -Os -fomit-frame-pointer2015021520141124
26554refgcc -Os -fomit-frame-pointer2015021520141124
26554refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
26560inplacegcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
26562refgcc -march=k8 -Os -fomit-frame-pointer2015021520141124
26568inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
26577refgcc -O -fomit-frame-pointer2015021520141124
26577refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
26580refgcc -march=nocona -O -fomit-frame-pointer2015021520141124
26583refgcc -m64 -O -fomit-frame-pointer2015021520141124
26588refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
26593inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
26599inplacegcc -Os -fomit-frame-pointer2015021520141124
26599inplacegcc -m64 -Os -fomit-frame-pointer2015021520141124
26599inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
26605refgcc -O2 -fomit-frame-pointer2015021520141124
26605refgcc -O3 -fomit-frame-pointer2015021520141124
26605refgcc -m64 -O2 -fomit-frame-pointer2015021520141124
26605refgcc -m64 -O3 -fomit-frame-pointer2015021520141124
26610refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
26611refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
26616inplacegcc -march=k8 -Os -fomit-frame-pointer2015021520141124
26642refgcc -funroll-loops -O -fomit-frame-pointer2015021520141124
26653refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
26659refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
26698refgcc -march=k8 -O -fomit-frame-pointer2015021520141124
26724inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
26727inplacegcc -m64 -O2 -fomit-frame-pointer2015021520141124
26727inplacegcc -m64 -O3 -fomit-frame-pointer2015021520141124
26735inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
26736refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
26738inplacegcc -O2 -fomit-frame-pointer2015021520141124
26744inplacegcc -O3 -fomit-frame-pointer2015021520141124
46917inplacecc2015021520141124
46931inplacegcc -funroll-loops2015021520141124
46942inplacegcc2015021520141124
50943refgcc2015021520141124
50972refcc2015021520141124
50986refgcc -funroll-loops2015021520141124