Implementation notes: amd64, enigma, crypto_hashblocks/sha256

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_hashblocks
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
29736inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
29745inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
29745inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
29880inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
30006inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
30015inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30015inplacegcc -march=nocona -Os -fomit-frame-pointer2014053020140529
30033inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
30033inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30051inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
30069inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
30078refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
30078refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
30087refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
30096inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
30105refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
30105refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
30123inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30132inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
30159refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
30159inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30159inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
30168inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
30168inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
30177inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
30186inplacegcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
30195refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30195inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
30195inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
30195inplacegcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
30204inplacegcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
30204inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
30204inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
30204refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30213inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
30213inplacegcc -march=k8 -Os -fomit-frame-pointer2014053020140529
30222inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
30240inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
30240refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30267inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
30267inplacegcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
30285refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30285refgcc -m64 -Os -fomit-frame-pointer2014053020140529
30294inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
30294inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
30294inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
30303inplacegcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
30303inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
30303inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
30303inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
30312inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
30321refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
30321inplacegcc -m64 -Os -fomit-frame-pointer2014053020140529
30330inplacegcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
30330inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
30330inplacegcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
30339inplacegcc -Os -fomit-frame-pointer2014053020140529
30339inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
30339inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
30357refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
30366inplacegcc -O -fomit-frame-pointer2014053020140529
30375refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
30375refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
30375refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
30375inplacegcc -march=nocona -O -fomit-frame-pointer2014053020140529
30384refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
30384refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
30384refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
30384refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
30384refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
30384refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
30402inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
30402inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
30402refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
30411inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
30411refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
30411refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
30420inplacegcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30438refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
30438refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
30438refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
30438inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30438inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30447inplacegcc -m64 -O -fomit-frame-pointer2014053020140529
30447refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
30456inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
30465refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30465inplacegcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30465refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
30465refgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
30474refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
30474refgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30483refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
30483inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30483refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
30483refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
30501inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
30501refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
30501inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
30519inplacegcc -funroll-loops -O -fomit-frame-pointer2014053020140529
30519inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
30519inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
30519refgcc -m64 -O2 -fomit-frame-pointer2014053020140529
30519refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30519refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
30519refgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30528refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
30537inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
30546refgcc -O3 -fomit-frame-pointer2014053020140529
30546refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
30555refgcc -O2 -fomit-frame-pointer2014053020140529
30555refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
30555refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
30555refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
30564refgcc -m64 -O3 -fomit-frame-pointer2014053020140529
30564inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
30564refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
30573inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
30582inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
30582inplacegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
30582inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
30591refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
30600refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
30600inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
30600inplacegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
30609refgcc -Os -fomit-frame-pointer2014053020140529
30609inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
30609refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
30609inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
30618refgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
30627refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
30627inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
30636refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
30636inplacegcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
30645refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
30645inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
30645inplacegcc -march=barcelona -O -fomit-frame-pointer2014053020140529
30654refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
30654inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
30663inplacegcc -m64 -O2 -fomit-frame-pointer2014053020140529
30681inplacegcc -O2 -fomit-frame-pointer2014053020140529
30681inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
30681refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
30681refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
30690refgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
30699refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
30699inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
30699refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
30708inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
30708refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
30717refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
30726refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
30726inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
30744inplacegcc -march=k8 -O -fomit-frame-pointer2014053020140529
30753inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
30771inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
30825inplacegcc -m64 -O3 -fomit-frame-pointer2014053020140529
30852inplacegcc -O3 -fomit-frame-pointer2014053020140529
31131refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
31176refgcc -march=nocona -O -fomit-frame-pointer2014053020140529
31203refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
31212refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
31212refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
31221refgcc -march=k8 -O -fomit-frame-pointer2014053020140529
31239refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
31248refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
31257refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
31257refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
31266refgcc -O -fomit-frame-pointer2014053020140529
31266refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
31275refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
31275refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
31275refgcc -m64 -O -fomit-frame-pointer2014053020140529
31284refgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
31284refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
31293refgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
31329refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
31338refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
31347refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
31383refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
31392refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
54549inplacegcc2014053020140529
54558inplacecc2014053020140529
54612inplacegcc -funroll-loops2014053020140529
61740refgcc2014053020140529
61857refgcc -funroll-loops2014053020140529
61875refcc2014053020140529