Implementation notes: amd64, haswell, crypto_hash/sha224

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: sha224
TimeImplementationCompilerBenchmark dateSUPERCOP version
19936opensslgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
19952opensslcc2013060820130419
19960opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
19992opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
19996opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
20036opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
20044opensslgcc -O3 -fomit-frame-pointer2013060820130419
20044opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
20048opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
20048opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
20048opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
20068opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20068opensslgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
20072opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
20076opensslgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
20088opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
20088opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
20092opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
20092opensslgcc -m64 -O3 -fomit-frame-pointer2013060820130419
20092opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20092opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
20096opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
20096opensslgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
20100opensslgcc2013060820130419
20100opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20104opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
20104opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
20108opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20108opensslgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
20112opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
20112opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
20112opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
20116opensslgcc -m64 -O2 -fomit-frame-pointer2013060820130419
20120opensslgcc -m64 -Os -fomit-frame-pointer2013060820130419
20124opensslgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20132opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
20132opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
20136opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
20136opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
20136opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
20136opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
20144opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
20152opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
20160opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
20160opensslgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20160opensslgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
20164opensslgcc -funroll-loops2013060820130419
20164opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
20168opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
20168opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
20172opensslgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
20172opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
20172opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
20176opensslclang -O32013060820130419
20180opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
20180opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
20180opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
20180opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
20180opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
20184opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
20188opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
20192opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
20192opensslgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
20192opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
20192opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
20192opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
20196opensslgcc -O -fomit-frame-pointer2013060820130419
20196opensslgcc -Os -fomit-frame-pointer2013060820130419
20196opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
20196opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
20196opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
20196opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
20196opensslgcc -m64 -O -fomit-frame-pointer2013060820130419
20196opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
20196opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
20196opensslgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
20196opensslgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
20200opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
20200opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
20200opensslgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
20204opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
20208opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
20208opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
20212opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
20224opensslgcc -O2 -fomit-frame-pointer2013060820130419
20224opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
20228opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
20228opensslgcc -march=k8 -O -fomit-frame-pointer2013060820130419
20232opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
20232opensslgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
20256opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
20260opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
20260opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
20260opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
20264opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
20268opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
20268opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
20272opensslgcc -march=nocona -O -fomit-frame-pointer2013060820130419
20284opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
20284opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
20288opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
20288opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
20292opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
20376opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
20456opensslclang -O3 -mavx2013060820130419