Implementation notes: amd64, giant4, crypto_hashblocks/sha256

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
27354inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
27510inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
27540inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
28242inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
28242inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
28383inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
28386inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
28395inplacegcc -march=nocona -Os -fomit-frame-pointer2011061220110609
28410inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
28449inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
28449inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
28455refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
28515inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
28530inplacegcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
28590inplacegcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
28602inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
28668refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
28722refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
28740refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
28743refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
28743refgcc -march=nocona -Os -fomit-frame-pointer2011061220110609
28764refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
28776refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
28791inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
28791inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
28794inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
28800inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
28809inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
28815refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
28815refgcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
28824inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
28848inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
28914inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
28920refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
28923refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
28923refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
28926refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
28941refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
28941refgcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
28956inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
28956inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
28959inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
28959inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
28962inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
28992refgcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
28998refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
28998refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
29010inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
29010inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
29010inplacegcc -march=barcelona -O -fomit-frame-pointer2011061220110609
29010inplacegcc -march=k8 -O -fomit-frame-pointer2011061220110609
29013inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
29013refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
29013inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
29019refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
29019inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
29031inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
29031inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
29037inplacegcc -funroll-loops -O -fomit-frame-pointer2011061220110609
29046inplacegcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
29055inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
29058inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
29061inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
29076inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
29097inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
29100inplacegcc -march=nocona -O -fomit-frame-pointer2011061220110609
29103inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
29103inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
29103inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
29109inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
29118inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
29124inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
29133inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
29136refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
29136refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
29136refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
29136refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
29136inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
29139refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
29142refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
29145refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
29145inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
29145refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
29145refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
29148refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
29151refgcc -march=k8 -O -fomit-frame-pointer2011061220110609
29154refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
29154refgcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
29172refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
29172refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
29202inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
29205inplacegcc -m64 -O -fomit-frame-pointer2011061220110609
29214refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
29220inplacegcc -O -fomit-frame-pointer2011061220110609
29220refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
29220inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
29220inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
29220refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
29223refgcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
29223inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
29223refgcc -m64 -O -fomit-frame-pointer2011061220110609
29226inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
29229refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
29232refgcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
29232refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
29235refgcc -O -fomit-frame-pointer2011061220110609
29238refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
29238refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
29241refgcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
29244refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
29253refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
29256refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
29310refgcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
29310refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
29310refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
29313refgcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
29316refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
29322refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
29391refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
29391refgcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
29394inplacegcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
29397inplacegcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
29397refgcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
29403refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
29424inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
29424inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
29424inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
29436inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
29439refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
29439refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
29460refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
29469refgcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
29475refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
29493refgcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
29496refgcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
29499refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
29508refgcc -march=nocona -O -fomit-frame-pointer2011061220110609
29523inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
29523inplacegcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
29526inplacegcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
29532refgcc -Os -fomit-frame-pointer2011061220110609
29532refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
29532refgcc -m64 -Os -fomit-frame-pointer2011061220110609
29532inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
29532inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
29532inplacegcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
29535refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
29535refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
29535refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
29535refgcc -march=k8 -Os -fomit-frame-pointer2011061220110609
29541refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
29541inplacegcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
29544inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
29553refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
29559refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
29562refgcc -funroll-loops -O -fomit-frame-pointer2011061220110609
29634inplacegcc -Os -fomit-frame-pointer2011061220110609
29685inplacegcc -m64 -Os -fomit-frame-pointer2011061220110609
29688inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
29688inplacegcc -march=k8 -Os -fomit-frame-pointer2011061220110609
29691inplacegcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
29700inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
29700inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
29706refgcc -O3 -fomit-frame-pointer2011061220110609
29718refgcc -m64 -O3 -fomit-frame-pointer2011061220110609
29721refgcc -O2 -fomit-frame-pointer2011061220110609
29721refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
29727refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
29727refgcc -m64 -O2 -fomit-frame-pointer2011061220110609
29793inplacegcc -O2 -fomit-frame-pointer2011061220110609
29793inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
29793inplacegcc -m64 -O2 -fomit-frame-pointer2011061220110609
29802inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
29802inplacegcc -m64 -O3 -fomit-frame-pointer2011061220110609
29805inplacegcc -O3 -fomit-frame-pointer2011061220110609
31557refgcc -march=barcelona -O -fomit-frame-pointer2011061220110609
51978inplacecc2011061220110609
52203inplacegcc -funroll-loops2011061220110609
52224inplacegcc2011061220110609
56805refgcc -funroll-loops2011061220110609
56832refcc2011061220110609
56895refgcc2011061220110609