Implementation notes: amd64, h9ivy, crypto_hashblocks/sha512

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
16444inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
16460inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
16472inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042620140425
16472inplacegcc -march=nocona -O -fomit-frame-pointer2014042620140425
16516inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
16520inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
16520inplacegcc -march=nocona -O2 -fomit-frame-pointer2014042620140425
16544inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042620140425
16544inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
16544inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
16552inplacegcc -O -fomit-frame-pointer2014042620140425
16552inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
16552inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042620140425
16552inplacegcc -m64 -O -fomit-frame-pointer2014042620140425
16552inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
16556inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
16556inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
16556inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
16556inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2014042620140425
16560inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
16560inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042620140425
16560inplacegcc -march=k8 -O -fomit-frame-pointer2014042620140425
16564inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2014042620140425
16564inplacegcc -march=barcelona -O -fomit-frame-pointer2014042620140425
16568inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
16568inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
16572inplacegcc -march=barcelona -O2 -fomit-frame-pointer2014042620140425
16576inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
16584inplacegcc -march=k8 -O2 -fomit-frame-pointer2014042620140425
16592inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
16596inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
16596inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2014042620140425
16596inplacegcc -march=nocona -Os -fomit-frame-pointer2014042620140425
16600inplacegcc -funroll-loops -O -fomit-frame-pointer2014042620140425
16608inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
16620inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
16624refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
16632inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
16632inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042620140425
16632refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
16636inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
16636inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
16640inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
16644inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
16644inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042620140425
16644inplacegcc -m64 -O2 -fomit-frame-pointer2014042620140425
16648inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
16648refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
16652inplacegcc -O2 -fomit-frame-pointer2014042620140425
16652inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042620140425
16656refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042620140425
16656refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
16660inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042620140425
16660refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
16664refgcc -funroll-loops -O2 -fomit-frame-pointer2014042620140425
16664refgcc -march=nocona -Os -fomit-frame-pointer2014042620140425
16672inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
16676inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
16680inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
16680inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
16680inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
16684refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
16684inplacegcc -march=barcelona -Os -fomit-frame-pointer2014042620140425
16684inplacegcc -march=k8 -Os -fomit-frame-pointer2014042620140425
16684refgcc -march=nocona -O2 -fomit-frame-pointer2014042620140425
16688inplacegcc -Os -fomit-frame-pointer2014042620140425
16688inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
16688inplacegcc -funroll-loops -O2 -fomit-frame-pointer2014042620140425
16688refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
16688inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
16688refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
16692refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
16692inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
16696refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
16696refgcc -m64 -O2 -fomit-frame-pointer2014042620140425
16696refgcc -march=barcelona -O2 -fomit-frame-pointer2014042620140425
16700refgcc -Os -fomit-frame-pointer2014042620140425
16700refgcc -m64 -Os -fomit-frame-pointer2014042620140425
16700refgcc -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
16704refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
16704inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
16704inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2014042620140425
16704refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
16704inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042620140425
16704refgcc -march=k8 -O2 -fomit-frame-pointer2014042620140425
16708inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
16708refgcc -march=barcelona -Os -fomit-frame-pointer2014042620140425
16712refgcc -O2 -fomit-frame-pointer2014042620140425
16712refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
16712refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
16716refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
16716refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042620140425
16716refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
16716refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
16716inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
16716refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
16716refgcc -march=k8 -O -fomit-frame-pointer2014042620140425
16720inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042620140425
16720inplacegcc -m64 -Os -fomit-frame-pointer2014042620140425
16720inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
16720refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
16724refgcc -march=k8 -Os -fomit-frame-pointer2014042620140425
16728refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042620140425
16728refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042620140425
16728refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
16728refgcc -march=barcelona -O -fomit-frame-pointer2014042620140425
16732refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042620140425
16732refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
16736refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042620140425
16736refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
16736refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
16736refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
16736refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042620140425
16736refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042620140425
16740refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042620140425
16744refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
16752refgcc -O -fomit-frame-pointer2014042620140425
16752refgcc -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
16756refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042620140425
16760refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
16764refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
16768refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
16768refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
16776inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042620140425
16776refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042620140425
16776refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042620140425
16780refgcc -funroll-loops -O -fomit-frame-pointer2014042620140425
16780refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
16780refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
16780refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042620140425
16780refgcc -m64 -O -fomit-frame-pointer2014042620140425
16780refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
16784inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
16792inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042620140425
16796refgcc -funroll-loops -Os -fomit-frame-pointer2014042620140425
16800refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
16804refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042620140425
16808inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
16812inplacegcc -funroll-loops -Os -fomit-frame-pointer2014042620140425
16820inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042620140425
16820refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
16820refgcc -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
16824refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
16824refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042620140425
16828refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
16832refgcc -m64 -march=core2 -O -fomit-frame-pointer2014042620140425
16836inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
16836refgcc -march=nocona -O -fomit-frame-pointer2014042620140425
16864refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042620140425
16868inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
16868inplacegcc -march=nocona -O3 -fomit-frame-pointer2014042620140425
16880refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
16880inplacegcc -m64 -O3 -fomit-frame-pointer2014042620140425
16888inplacegcc -O3 -fomit-frame-pointer2014042620140425
16888inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
16888inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
16900inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042620140425
16900inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
16904inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
16908inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
16912inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
16912inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
16972inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042620140425
16976inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
16988inplacegcc -funroll-loops -O3 -fomit-frame-pointer2014042620140425
16988inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
16992inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042620140425
17032refgcc -march=nocona -O3 -fomit-frame-pointer2014042620140425
17044refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
17056refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042620140425
17064refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
17072refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
17076refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042620140425
17076refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
17080refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
17080refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
17080refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
17100refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042620140425
17108refgcc -funroll-loops -O3 -fomit-frame-pointer2014042620140425
17108refgcc -m64 -O3 -fomit-frame-pointer2014042620140425
17116refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
17124refgcc -O3 -fomit-frame-pointer2014042620140425
17124refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
17136refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
17384inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
17396inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042620140425
17436inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042620140425
17516refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042620140425
17536inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
17556refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
17596refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042620140425
17616refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
17636inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
17636inplacegcc -march=barcelona -O3 -fomit-frame-pointer2014042620140425
17644inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
17644inplacegcc -march=k8 -O3 -fomit-frame-pointer2014042620140425
17676refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
17676refgcc -march=k8 -O3 -fomit-frame-pointer2014042620140425
17680refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
17688refgcc -march=barcelona -O3 -fomit-frame-pointer2014042620140425
29648inplacecc2014042620140425
29668inplacegcc2014042620140425
29704inplacegcc -funroll-loops2014042620140425
39072refgcc -funroll-loops2014042620140425
39156refcc2014042620140425
39164refgcc2014042620140425