Implementation notes: amd64, hlopt03, crypto_hash/cubehash832

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: cubehash832
TimeImplementationCompilerBenchmark dateSUPERCOP version
12350emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
12350emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
12351emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
12353emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
12355emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
12355emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
12381emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
12381emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
12391emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
12392emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
12672emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
12676emmintrin4gcc -O3 -fomit-frame-pointer2010052820100509
12676emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010052820100509
12677emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
12690emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
12716emmintrin4gcc -O2 -fomit-frame-pointer2010052820100509
12716emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010052820100509
12720emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
12720emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
12733emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
12733emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
12763emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
12764emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
12776emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
12789emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
12799emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
12799emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
12802emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
12863emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
12865emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
12870emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
12878emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
12879emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
12880emmintrin4gcc -O -fomit-frame-pointer2010052820100509
12880emmintrin4gcc -m64 -O -fomit-frame-pointer2010052820100509
12880emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
12881emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
12885emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
12885emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
12900emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2010052820100509
12917emmintrin4gcc -march=k8 -O -fomit-frame-pointer2010052820100509
12918emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
12995emmintrin4gcc -march=nocona -O -fomit-frame-pointer2010052820100509
13519emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
13530emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
14379emmintrin3gcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
14379emmintrin3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
14379emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
14383emmintrin3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
14398emmintrin3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
14400emmintrin3gcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
14401emmintrin3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
14425emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
14431emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
14431emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
14431emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
14432emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
14432emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
14438emmintrin3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
14439emmintrin3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
14689emmintrin4gcc -Os -fomit-frame-pointer2010052820100509
14689emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
14689emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
14689emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2010052820100509
14703emmintrin3gcc -O3 -fomit-frame-pointer2010052820100509
14703emmintrin3gcc -m64 -O3 -fomit-frame-pointer2010052820100509
14704emmintrin3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
14711emmintrin4gcc -m64 -Os -fomit-frame-pointer2010052820100509
14735emmintrin3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
14751emmintrin3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
14751emmintrin3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
14751emmintrin3gcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
14752emmintrin3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
14752emmintrin3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
14754emmintrin3gcc -m64 -O2 -fomit-frame-pointer2010052820100509
14754emmintrin3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
14755emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
14757emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
14769emmintrin3gcc -O2 -fomit-frame-pointer2010052820100509
14784emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
14784emmintrin3gcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
14828emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2010052820100509
14845emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
14861emmintrin3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
14866emmintrin3gcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
14957emmintrin3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
14957emmintrin3gcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
14977emmintrin3gcc -funroll-loops -O -fomit-frame-pointer2010052820100509
14978emmintrin3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
14978emmintrin3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
14978emmintrin3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
14996emmintrin3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
15004emmintrin3gcc -O -fomit-frame-pointer2010052820100509
15004emmintrin3gcc -m64 -O -fomit-frame-pointer2010052820100509
15004emmintrin3gcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
15005emmintrin3gcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
15019emmintrin3gcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
15019emmintrin3gcc -march=nocona -O -fomit-frame-pointer2010052820100509
15056emmintrin3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
15056emmintrin3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
15607emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
15617emmintrin3gcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
15619emmintrin3gcc -march=k8 -O -fomit-frame-pointer2010052820100509
15701emmintrin3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
15730emmintrin3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
16402emmintrin3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
16403emmintrin3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
16403emmintrin3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
16405emmintrin3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
16427emmintrin3gcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
16911emmintrin3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
16915emmintrin3gcc -m64 -Os -fomit-frame-pointer2010052820100509
16915emmintrin3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
16915emmintrin3gcc -march=k8 -Os -fomit-frame-pointer2010052820100509
16932emmintrin3gcc -Os -fomit-frame-pointer2010052820100509
16968emmintrin3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
16968emmintrin3gcc -march=nocona -Os -fomit-frame-pointer2010052820100509
16970emmintrin3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
17006emmintrin3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
18028emmintrin3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
113276emmintrin4cc2010052820100509
113284emmintrin4gcc -funroll-loops2010052820100509
113317emmintrin4gcc2010052820100509
117776simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
117780simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
119310simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
119313simplegcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
119339simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
124791simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
124794simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
125025simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
125208simplegcc -funroll-loops -O -fomit-frame-pointer2010052820100509
125302simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
129075simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
129077simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
129078simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
129088simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
130625simplegcc -O3 -fomit-frame-pointer2010052820100509
130625simplegcc -m64 -O3 -fomit-frame-pointer2010052820100509
130669simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
130936simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
131267simplegcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
131338simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
131342simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
131392simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
131406simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
131426simplegcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
131596simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
132247emmintrin3cc2010052820100509
132249emmintrin3gcc -funroll-loops2010052820100509
132286emmintrin3gcc2010052820100509
137996simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
138038simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
140351simplegcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
140444simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
256324simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
256325simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
256340simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
256344simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
256348simplegcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
261691simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
261830simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
396935simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
396935simplegcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
398245simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
398245simplegcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
440197simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
440209simplegcc -O2 -fomit-frame-pointer2010052820100509
440211simplegcc -m64 -O2 -fomit-frame-pointer2010052820100509
442330simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
447167simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
447179simplegcc -m64 -O -fomit-frame-pointer2010052820100509
447264simplegcc -O -fomit-frame-pointer2010052820100509
447340simplegcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
447853simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
447858simplegcc -march=k8 -O -fomit-frame-pointer2010052820100509
458469simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
482721simplegcc -march=nocona -O -fomit-frame-pointer2010052820100509
523736simplegcc -Os -fomit-frame-pointer2010052820100509
523739simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
523739simplegcc -march=nocona -Os -fomit-frame-pointer2010052820100509
523745simplegcc -march=k8 -Os -fomit-frame-pointer2010052820100509
523761simplegcc -m64 -Os -fomit-frame-pointer2010052820100509
523768simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
523776simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
531254simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
791454specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
796558specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
797877specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
797917specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
798429specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
798462specgcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
798770specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
803259specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
803415specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
814583specgcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
817786specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
821849specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
821956specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
824270specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
825932specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
826613specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
832203specgcc -funroll-loops -O -fomit-frame-pointer2010052820100509
833986specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
834068specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
861904specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
861993specgcc -m64 -O2 -fomit-frame-pointer2010052820100509
863250specgcc -O2 -fomit-frame-pointer2010052820100509
870368specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
870539specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
893052specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
907983specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
909658specgcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
914621specgcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
916231specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
917584specgcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
917698specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
922464specgcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
930996specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
932138specgcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
938462specgcc -O -fomit-frame-pointer2010052820100509
939388specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
942477specgcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
952914specgcc -O3 -fomit-frame-pointer2010052820100509
957752specgcc -m64 -O -fomit-frame-pointer2010052820100509
958310specgcc -m64 -O3 -fomit-frame-pointer2010052820100509
964717specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
967741specgcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
975702specgcc -march=k8 -O -fomit-frame-pointer2010052820100509
1093275specgcc -march=nocona -O -fomit-frame-pointer2010052820100509
1097396specgcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
1120163specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
1125579specgcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
1141111specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
1141130specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
1141513specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
1163005specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
1178537specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
1313687specgcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
1318986specgcc -march=k8 -Os -fomit-frame-pointer2010052820100509
1320208specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
1320880specgcc -Os -fomit-frame-pointer2010052820100509
1321241specgcc -m64 -Os -fomit-frame-pointer2010052820100509
1336799specgcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
1337808specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
1339617specgcc -march=nocona -Os -fomit-frame-pointer2010052820100509
1738360simplegcc2010052820100509
1743982simplegcc -funroll-loops2010052820100509
1748856simplecc2010052820100509
3794681specgcc -funroll-loops2010052820100509
3829519specgcc2010052820100509
3837383speccc2010052820100509