Implementation notes: amd64, skylake, crypto_hash/sha224

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: sha224
TimeImplementationCompilerBenchmark dateSUPERCOP version
12396opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
12404opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
12406opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
12408opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
12408opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
12412opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
12412opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
12414opensslgcc -O2 -fomit-frame-pointer2016121520161026
12414opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
12414opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
12414opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
12414opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
12416opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
12416opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
12418opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
12418opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
12418opensslgcc -O -fomit-frame-pointer2016121520161026
12418opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
12418opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
12418opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
12420opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
12420opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
12420opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
12422opensslgcc -Os -fomit-frame-pointer2016121520161026
12422opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12424opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12424opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
12424opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
12426opensslcc2016121520161026
12426opensslgcc -m64 -O3 -fomit-frame-pointer2016121520161026
12426opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12426opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
12426opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
12426opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
12426opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
12428opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
12428opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
12430opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
12432opensslgcc -funroll-loops2016121520161026
12432opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
12432opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
12432opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
12432opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
12434opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
12434opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
12434opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
12434opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
12434opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
12434opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
12436opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
12436opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
12438opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
12440opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12442opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
12442opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
12442opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
12442opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
12444opensslgcc2016121520161026
12444opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
12444opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
12444opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
12444opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
12446opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
12446opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
12448opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
12448opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
12448opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
12448opensslgcc -march=k8 -O -fomit-frame-pointer2016121520161026
12450opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
12450opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
12452opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
12454opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
12454opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12456opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
12456opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12456opensslgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
12460opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
12464opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
12464opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
12464opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
12464opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
12466opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
12466opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
12472opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
12472opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
12474opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
12474opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
12476opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
12478opensslgcc -m64 -Os -fomit-frame-pointer2016121520161026
12482opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
12484opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
12484opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
12486opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
12488opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
12524opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
12536opensslgcc -m64 -O -fomit-frame-pointer2016121520161026
12550opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
12552opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
12554opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
12554opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
12556opensslgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
12556opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
12556opensslgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
12566opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
12574opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
12584opensslgcc -march=nocona -O -fomit-frame-pointer2016121520161026
12586opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
12612opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
12616opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
12622opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
12632opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
12644opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
12646opensslgcc -m64 -O2 -fomit-frame-pointer2016121520161026
12650opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
12660opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
12686opensslgcc -O3 -fomit-frame-pointer2016121520161026
12742opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
12746opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
12770opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
12794opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
12798opensslgcc -march=nocona -Os -fomit-frame-pointer2016121520161026