Implementation notes: amd64, bulldozer, crypto_hashblocks/sha512

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
27036inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
27050inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
27136refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
27180inplacegcc -funroll-loops -O -fomit-frame-pointer2012052220120521
27200refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
27442inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
28234inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
28280refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
28438refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
28494inplacegcc -O3 -fomit-frame-pointer2012052220120521
28505inplacegcc -O -fomit-frame-pointer2012052220120521
28516inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
28552inplacegcc -m64 -O2 -fomit-frame-pointer2012052220120521
28557refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
28569refgcc -m64 -Os -fomit-frame-pointer2012052220120521
28576inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
28579refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
28581refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
28614refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
28616refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
28646refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
28655inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
28658inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
28658refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
28662refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
28668refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
28707inplacegcc -march=nocona -O -fomit-frame-pointer2012052220120521
28709inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
28737inplacegcc -m64 -O -fomit-frame-pointer2012052220120521
28741refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
28759refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28761refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
28767inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
28775inplacegcc -march=k8 -Os -fomit-frame-pointer2012052220120521
28782inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
28789inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
28808refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
28812inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
28815refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
28818refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
28841refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
28849inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
28892refgcc -O2 -fomit-frame-pointer2012052220120521
28894inplacegcc -march=k8 -O -fomit-frame-pointer2012052220120521
28904refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
28974inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28999inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
29001refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
29005inplacegcc -Os -fomit-frame-pointer2012052220120521
29009refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
29022inplacegcc -march=barcelona -O -fomit-frame-pointer2012052220120521
29041refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
29043refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
29049refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
29056refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
29068refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
29073inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
29074inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
29080refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
29084refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
29088refgcc -m64 -O -fomit-frame-pointer2012052220120521
29088refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
29088refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
29092refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
29099inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
29100inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
29105inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
29116inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
29143refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
29166refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
29169inplacegcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
29174inplacegcc -m64 -Os -fomit-frame-pointer2012052220120521
29184refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
29188refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
29189refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
29195refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
29197refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
29202inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
29207inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
29208inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
29221refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
29236inplacegcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
29257inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
29264inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
29307refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
29308inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
29325inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
29330inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
29333inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
29343refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
29361inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
29364refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
29367inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
29371refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
29372refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
29395inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
29401refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
29403refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
29404inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
29434refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
29434refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
29438inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
29450refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
29451inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
29461refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
29482refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
29486inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
29487inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
29493inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
29496refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
29497inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
29500inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
29526inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
29530inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
29536inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29556inplacegcc -march=nocona -Os -fomit-frame-pointer2012052220120521
29564refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
29580inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
29597refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29626refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29634inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
29636inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
29650inplacegcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
29664refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
29668refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29675inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
29688inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
29726refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
29740refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
29782refgcc -Os -fomit-frame-pointer2012052220120521
29794refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
29795refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
29804inplacegcc -O2 -fomit-frame-pointer2012052220120521
29804refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
29806refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
29812refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
29816inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29832inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
29832inplacegcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
29854inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
29856refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
29866refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
29871refgcc -O -fomit-frame-pointer2012052220120521
29904inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
29905inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
29952inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
29980inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
30014inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
30031inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
30050inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
30234inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
30236inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
30282refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
30291inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
30324refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
30328inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
30344refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
30346refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
30392inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
30395inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
30486refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
30582refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
30595refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
30608refgcc -O3 -fomit-frame-pointer2012052220120521
30611refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
30662inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
30678refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
30680refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
30697refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
30704inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
30775inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
30838inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
30849inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
30853inplacegcc -m64 -O3 -fomit-frame-pointer2012052220120521
30864inplacegcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
30875refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
30876refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
30899refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
30924inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
30966refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
30993inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
31000inplacegcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
31055refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
31130refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
31138inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
31204refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
31250refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
31256inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
31341refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
31489refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
31498refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
31549refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
31572inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
31576inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
31593inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
31806refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
31829refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
32067inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
32121inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
32354refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
45756inplacegcc -funroll-loops2012052220120521
47026inplacegcc2012052220120521
47198inplacecc2012052220120521
55762refgcc2012052220120521
56849refcc2012052220120521
56887refgcc -funroll-loops2012052220120521