Implementation notes: amd64, h9ivy, crypto_hashblocks/sha256

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24456inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042620140425
24468inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
24476inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
24500inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042620140425
24524refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
24524refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
24524refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
24528refgcc -m64 -O3 -fomit-frame-pointer2014042620140425
24528refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
24528refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
24532refgcc -O3 -fomit-frame-pointer2014042620140425
24536refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042620140425
24536refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
24536refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
24540refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
24544refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
24544refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
24548refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042620140425
24552refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
24556refgcc -m64 -O2 -fomit-frame-pointer2014042620140425
24560refgcc -O2 -fomit-frame-pointer2014042620140425
24564refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
24564refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042620140425
24568refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
24568refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
24568refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
24576refgcc -funroll-loops -O3 -fomit-frame-pointer2014042620140425
24580refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
24584refgcc -funroll-loops -O2 -fomit-frame-pointer2014042620140425
24596refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042620140425
24608refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042620140425
24644refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
24696inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
24696inplacegcc -march=k8 -O2 -fomit-frame-pointer2014042620140425
24704inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
24712inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
24716inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042620140425
24716inplacegcc -march=barcelona -O2 -fomit-frame-pointer2014042620140425
24720inplacegcc -funroll-loops -O3 -fomit-frame-pointer2014042620140425
24728inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
24732inplacegcc -funroll-loops -O2 -fomit-frame-pointer2014042620140425
24736inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042620140425
24748refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042620140425
24752refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
24752inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
24772inplacegcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
24772inplacegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
24776inplacegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
24780inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042620140425
24780inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
24784inplacegcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
24784inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
24784inplacegcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
24792inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042620140425
24792inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
24792inplacegcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
24796inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042620140425
24800inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
24808inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042620140425
24820inplacegcc -O2 -fomit-frame-pointer2014042620140425
24824inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042620140425
24824inplacegcc -m64 -O3 -fomit-frame-pointer2014042620140425
24824inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
24828inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
24828inplacegcc -m64 -O2 -fomit-frame-pointer2014042620140425
24840inplacegcc -O3 -fomit-frame-pointer2014042620140425
24840inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042620140425
24844inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
24844inplacegcc -march=nocona -O3 -fomit-frame-pointer2014042620140425
24900inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
24924refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
24924refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042620140425
24944refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
24948refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
24948inplacegcc -march=nocona -O2 -fomit-frame-pointer2014042620140425
24956inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
24960inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
24964refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042620140425
24972inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
24972inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042620140425
24980refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042620140425
24980refgcc -march=k8 -O2 -fomit-frame-pointer2014042620140425
24988inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042620140425
25008refgcc -march=barcelona -O2 -fomit-frame-pointer2014042620140425
25024refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042620140425
25040refgcc -march=nocona -O3 -fomit-frame-pointer2014042620140425
25148refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042620140425
25148refgcc -march=nocona -O2 -fomit-frame-pointer2014042620140425
25172inplacegcc -funroll-loops -O -fomit-frame-pointer2014042620140425
25180inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2014042620140425
25200inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
25200refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042620140425
25252refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042620140425
25260refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
25264refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
25264inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
25264inplacegcc -march=nocona -O -fomit-frame-pointer2014042620140425
25296inplacegcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
25336inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
25340inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2014042620140425
25352inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
25356inplacegcc -m64 -march=corei7 -O -fomit-frame-pointer2014042620140425
25360inplacegcc -march=k8 -O3 -fomit-frame-pointer2014042620140425
25380inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
25380inplacegcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
25384inplacegcc -m64 -O -fomit-frame-pointer2014042620140425
25388inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
25388inplacegcc -march=barcelona -O3 -fomit-frame-pointer2014042620140425
25392inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
25396inplacegcc -O -fomit-frame-pointer2014042620140425
25396inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
25440inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
25464inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042620140425
25504inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042620140425
25504inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042620140425
25508inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
25524inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
25596inplacegcc -march=k8 -O -fomit-frame-pointer2014042620140425
25604inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
25648inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
25660inplacegcc -march=barcelona -O -fomit-frame-pointer2014042620140425
25716refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042620140425
25720refgcc -march=k8 -O3 -fomit-frame-pointer2014042620140425
25756refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042620140425
25796refgcc -march=k8 -O -fomit-frame-pointer2014042620140425
25804refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
25808refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
25808refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042620140425
25808refgcc -m64 -march=k8 -O -fomit-frame-pointer2014042620140425
25812refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
25816refgcc -march=barcelona -O -fomit-frame-pointer2014042620140425
25828refgcc -funroll-loops -O -fomit-frame-pointer2014042620140425
25832refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
25836refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042620140425
25836refgcc -march=nocona -O -fomit-frame-pointer2014042620140425
25840refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042620140425
25844inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042620140425
25852refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042620140425
25880refgcc -m64 -march=nocona -O -fomit-frame-pointer2014042620140425
25896inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
26028refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
26028refgcc -march=k8 -Os -fomit-frame-pointer2014042620140425
26040inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
26040refgcc -march=nocona -Os -fomit-frame-pointer2014042620140425
26052refgcc -march=barcelona -Os -fomit-frame-pointer2014042620140425
26064refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
26072refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
26080refgcc -Os -fomit-frame-pointer2014042620140425
26080refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
26104refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
26112refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042620140425
26112refgcc -m64 -Os -fomit-frame-pointer2014042620140425
26112refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042620140425
26124refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
26148refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042620140425
26148refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
26148refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042620140425
26152inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
26156refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
26156refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
26164refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
26172inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042620140425
26172refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
26176refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
26180refgcc -march=barcelona -O3 -fomit-frame-pointer2014042620140425
26188inplacegcc -funroll-loops -Os -fomit-frame-pointer2014042620140425
26196refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042620140425
26200refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
26200refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042620140425
26204refgcc -funroll-loops -Os -fomit-frame-pointer2014042620140425
26204refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042620140425
26212inplacegcc -march=nocona -Os -fomit-frame-pointer2014042620140425
26220inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042620140425
26224inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
26228refgcc -O -fomit-frame-pointer2014042620140425
26228refgcc -fno-schedule-insns -O -fomit-frame-pointer2014042620140425
26228inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042620140425
26232refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
26236refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
26240refgcc -m64 -O -fomit-frame-pointer2014042620140425
26240refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
26244refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
26252inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
26252refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042620140425
26260inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2014042620140425
26260refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
26268inplacegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042620140425
26276inplacegcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
26284inplacegcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
26284refgcc -m64 -march=core2 -O -fomit-frame-pointer2014042620140425
26288inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
26296inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2014042620140425
26300inplacegcc -Os -fomit-frame-pointer2014042620140425
26308inplacegcc -march=barcelona -Os -fomit-frame-pointer2014042620140425
26316inplacegcc -m64 -Os -fomit-frame-pointer2014042620140425
26316inplacegcc -march=k8 -Os -fomit-frame-pointer2014042620140425
26324inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042620140425
26328inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
26332inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
26372inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042620140425
45348inplacecc2014042620140425
45368inplacegcc2014042620140425
45376inplacegcc -funroll-loops2014042620140425
47592refgcc2014042620140425
47652refgcc -funroll-loops2014042620140425
47656refcc2014042620140425