Implementation notes: amd64, khazaddum, crypto_hashblocks/sha512

Computer: khazaddum
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16416inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101420120928
16420inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101420120928
16432inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2012101420120928
16448inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101420120928
16452inplacegcc -funroll-loops -O -fomit-frame-pointer2012101420120928
16468inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2012101420120928
16468inplacegcc -march=nocona -O -fomit-frame-pointer2012101420120928
16472inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2012101420120928
16472inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101420120928
16480inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101420120928
16484inplacegcc -m64 -O -fomit-frame-pointer2012101420120928
16484inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101420120928
16484inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101420120928
16484inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2012101420120928
16488inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101420120928
16492inplacegcc -O -fomit-frame-pointer2012101420120928
16496inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2012101420120928
16496inplacegcc -march=nocona -O2 -fomit-frame-pointer2012101420120928
16516inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101420120928
16532inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101420120928
16540inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101420120928
16552inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101420120928
16560inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101420120928
16564inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101420120928
16572inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101420120928
16576inplacegcc -march=k8 -O2 -fomit-frame-pointer2012101420120928
16580inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
16580inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16580inplacegcc -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16588inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16600inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101420120928
16612inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101420120928
16624inplacegcc -march=barcelona -O -fomit-frame-pointer2012101420120928
16628inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101420120928
16640inplacegcc -O2 -fomit-frame-pointer2012101420120928
16640refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101420120928
16640inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
16640inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101420120928
16640inplacegcc -march=k8 -O -fomit-frame-pointer2012101420120928
16644inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101420120928
16644refgcc -funroll-loops -O2 -fomit-frame-pointer2012101420120928
16644refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101420120928
16644refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101420120928
16644inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2012101420120928
16648inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16648inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16648inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101420120928
16652inplacegcc -m64 -O2 -fomit-frame-pointer2012101420120928
16652inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
16656refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101420120928
16656inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101420120928
16660inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101420120928
16660refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101420120928
16664refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012101420120928
16668refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101420120928
16668inplacegcc -march=nocona -Os -fomit-frame-pointer2012101420120928
16672refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101420120928
16672refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
16672inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101420120928
16676refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012101420120928
16680inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101420120928
16684refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
16688refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
16688inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2012101420120928
16692refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16692refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101420120928
16696refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101420120928
16696refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101420120928
16696refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101420120928
16696refgcc -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16696refgcc -march=barcelona -Os -fomit-frame-pointer2012101420120928
16696refgcc -march=k8 -O2 -fomit-frame-pointer2012101420120928
16696refgcc -march=k8 -Os -fomit-frame-pointer2012101420120928
16700refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16704refgcc -O2 -fomit-frame-pointer2012101420120928
16704refgcc -Os -fomit-frame-pointer2012101420120928
16704refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101420120928
16704refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012101420120928
16704refgcc -m64 -Os -fomit-frame-pointer2012101420120928
16704refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
16704refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012101420120928
16704inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101420120928
16704inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101420120928
16704refgcc -march=nocona -Os -fomit-frame-pointer2012101420120928
16708refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101420120928
16708refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101420120928
16708refgcc -march=nocona -O2 -fomit-frame-pointer2012101420120928
16712refgcc -m64 -O2 -fomit-frame-pointer2012101420120928
16712refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101420120928
16712refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101420120928
16716refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101420120928
16716refgcc -m64 -march=k8 -O -fomit-frame-pointer2012101420120928
16720refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101420120928
16720inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101420120928
16720refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101420120928
16720refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101420120928
16720refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101420120928
16720refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101420120928
16724refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101420120928
16728inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101420120928
16728refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101420120928
16732inplacegcc -funroll-loops -O2 -fomit-frame-pointer2012101420120928
16732refgcc -funroll-loops -Os -fomit-frame-pointer2012101420120928
16732inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101420120928
16732refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101420120928
16732refgcc -march=barcelona -O -fomit-frame-pointer2012101420120928
16736refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
16736refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101420120928
16740refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101420120928
16740refgcc -march=k8 -O -fomit-frame-pointer2012101420120928
16744inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101420120928
16744inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101420120928
16752inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101420120928
16752refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101420120928
16752refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101420120928
16756inplacegcc -funroll-loops -Os -fomit-frame-pointer2012101420120928
16756refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101420120928
16756inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
16756inplacegcc -march=nocona -O3 -fomit-frame-pointer2012101420120928
16760refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101420120928
16760refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101420120928
16764refgcc -O -fomit-frame-pointer2012101420120928
16764refgcc -fno-schedule-insns -O -fomit-frame-pointer2012101420120928
16764refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101420120928
16768refgcc -m64 -O -fomit-frame-pointer2012101420120928
16768refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101420120928
16768inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101420120928
16772inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101420120928
16776refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101420120928
16780refgcc -m64 -march=core2 -O -fomit-frame-pointer2012101420120928
16780refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101420120928
16784inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101420120928
16784refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101420120928
16788inplacegcc -O3 -fomit-frame-pointer2012101420120928
16788inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101420120928
16792inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101420120928
16792refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012101420120928
16796inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101420120928
16796inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101420120928
16796inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101420120928
16796refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101420120928
16800inplacegcc -m64 -O3 -fomit-frame-pointer2012101420120928
16800inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101420120928
16804inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101420120928
16808inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101420120928
16808inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2012101420120928
16812inplacegcc -m64 -Os -fomit-frame-pointer2012101420120928
16812inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
16816inplacegcc -Os -fomit-frame-pointer2012101420120928
16816refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012101420120928
16816inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101420120928
16816inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2012101420120928
16816inplacegcc -march=barcelona -Os -fomit-frame-pointer2012101420120928
16816inplacegcc -march=k8 -Os -fomit-frame-pointer2012101420120928
16820refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101420120928
16820refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101420120928
16820inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101420120928
16820refgcc -m64 -march=nocona -O -fomit-frame-pointer2012101420120928
16824refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101420120928
16828inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2012101420120928
16828inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101420120928
16832inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101420120928
16832inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101420120928
16832refgcc -march=nocona -O -fomit-frame-pointer2012101420120928
16836refgcc -funroll-loops -O -fomit-frame-pointer2012101420120928
16848inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101420120928
16860refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16876refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101420120928
16880inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101420120928
16884inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101420120928
16896inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101420120928
16904inplacegcc -funroll-loops -O3 -fomit-frame-pointer2012101420120928
16920inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101420120928
16956refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101420120928
16960refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101420120928
16964refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101420120928
16964refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101420120928
16968refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101420120928
16972refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101420120928
16972refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101420120928
16976refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101420120928
16988refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101420120928
16988refgcc -march=nocona -O3 -fomit-frame-pointer2012101420120928
16992refgcc -funroll-loops -O3 -fomit-frame-pointer2012101420120928
17012refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101420120928
17012refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101420120928
17024refgcc -O3 -fomit-frame-pointer2012101420120928
17024refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101420120928
17032refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101420120928
17040refgcc -m64 -O3 -fomit-frame-pointer2012101420120928
17340inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101420120928
17356inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
17376inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101420120928
17420inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101420120928
17436refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
17472refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101420120928
17528refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101420120928
17540refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101420120928
17540inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101420120928
17548inplacegcc -march=k8 -O3 -fomit-frame-pointer2012101420120928
17552inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
17576inplacegcc -march=barcelona -O3 -fomit-frame-pointer2012101420120928
17584refgcc -march=k8 -O3 -fomit-frame-pointer2012101420120928
17588refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101420120928
17592refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
17600refgcc -march=barcelona -O3 -fomit-frame-pointer2012101420120928
17604refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101420120928
29552inplacecc2012101420120928
29564inplacegcc2012101420120928
29572inplacegcc -funroll-loops2012101420120928
38384refgcc2012101420120928
38592refcc2012101420120928
38604refgcc -funroll-loops2012101420120928