Implementation notes: amd64, haswell, crypto_hash/mcssha6

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
74580refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
74612refgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
74664refgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
74696refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
76192refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
77417refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
79033refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
79041refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
80412refgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
80432refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
80544refgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
80564refgcc -m64 -O3 -fomit-frame-pointer2013060820130419
80608refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
80680refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
80712refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
80740refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
80768refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
80772refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
80780refgcc -O2 -fomit-frame-pointer2013060820130419
80804refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
80804refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
80816refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
80820refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
80824refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
80860refgcc -m64 -O2 -fomit-frame-pointer2013060820130419
80892refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
80896refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
80912refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
80948refgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
80988refgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
81032refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
81100refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
81108refgcc -O -fomit-frame-pointer2013060820130419
81112refgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
81124refgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
81172refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
81344refgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
81352refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
81516refgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
81528refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
81860refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
82660refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
83301refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
83528refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
83557refgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
83661refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
83665refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
83702refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
83706refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
83802refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
83810refgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
83814refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
83843refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
83876refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
83939refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
83984refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
83992refgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
84058refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
84154refgcc -O3 -fomit-frame-pointer2013060820130419
84232refgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
84817refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
85068refclang -O32013060820130419
85160refclang -O3 -mavx2013060820130419
85554refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
86464refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
86468refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
86584refgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
86636refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
86784refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
86808refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
86876refgcc -march=k8 -O -fomit-frame-pointer2013060820130419
87220refgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
88796refgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
88812refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
88860refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
89888refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
90030refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
90128refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
90278refgcc -m64 -O -fomit-frame-pointer2013060820130419
90306refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
90322refgcc -march=nocona -O -fomit-frame-pointer2013060820130419
90738refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
92228refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
92290refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
92380refgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
92404refgcc -m64 -Os -fomit-frame-pointer2013060820130419
92736refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
92744refgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
92752refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
92760refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
92772refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
93380refcc2013060820130419
93824refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
94220refgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
95501refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
95600refgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
95601refgcc -Os -fomit-frame-pointer2013060820130419
95605refgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
95638refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
95887refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
97995refgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
98028refgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
99176refgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
100248refgcc -funroll-loops2013060820130419
100288refgcc2013060820130419