Implementation notes: amd64, hlopt02, crypto_hash/cubehash88

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: cubehash88
TimeImplementationCompilerBenchmark dateSUPERCOP version
41678emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050420100425
41679emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2010050420100425
41679emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050420100425
41679emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050420100425
41679emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050420100425
41792emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2010050420100425
41895emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050420100425
41907emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050420100425
41910emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050420100425
41910emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050420100425
42845emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2010050420100425
42912emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050420100425
42913emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050420100425
42914emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050420100425
42914emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050420100425
42962emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050420100425
43163emmintrin4gcc -O -fomit-frame-pointer2010050420100425
43163emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2010050420100425
43163emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2010050420100425
43164emmintrin4gcc -m64 -O -fomit-frame-pointer2010050420100425
43204emmintrin4gcc -O2 -fomit-frame-pointer2010050420100425
43204emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010050420100425
43205emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050420100425
43225emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010050420100425
43233emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050420100425
43278emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050420100425
43279emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2010050420100425
43281emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050420100425
43281emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2010050420100425
43296emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050420100425
43300emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050420100425
43317emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050420100425
43318emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050420100425
43321emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050420100425
43343emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2010050420100425
43376emmintrin4gcc -O3 -fomit-frame-pointer2010050420100425
43427emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010050420100425
43427emmintrin4gcc -march=k8 -O -fomit-frame-pointer2010050420100425
43429emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010050420100425
43429emmintrin4gcc -march=nocona -O -fomit-frame-pointer2010050420100425
43505emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2010050420100425
43505emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050420100425
43506emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010050420100425
43703emmintrin3gcc -funroll-loops -O2 -fomit-frame-pointer2010050420100425
43703emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050420100425
43703emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050420100425
43704emmintrin3gcc -funroll-loops -O3 -fomit-frame-pointer2010050420100425
43704emmintrin3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050420100425
43817emmintrin3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050420100425
43895emmintrin3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050420100425
43911emmintrin3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050420100425
43917emmintrin3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050420100425
43919emmintrin3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050420100425
44902emmintrin3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050420100425
44924emmintrin3gcc -march=nocona -O3 -fomit-frame-pointer2010050420100425
44962emmintrin3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050420100425
44962emmintrin3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050420100425
45040emmintrin3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050420100425
45045emmintrin3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050420100425
45229emmintrin3gcc -m64 -O3 -fomit-frame-pointer2010050420100425
45230emmintrin3gcc -O3 -fomit-frame-pointer2010050420100425
45243emmintrin3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050420100425
45247emmintrin3gcc -O2 -fomit-frame-pointer2010050420100425
45265emmintrin3gcc -m64 -O2 -fomit-frame-pointer2010050420100425
45294emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050420100425
45306emmintrin3gcc -O -fomit-frame-pointer2010050420100425
45306emmintrin3gcc -m64 -march=core2 -O -fomit-frame-pointer2010050420100425
45308emmintrin3gcc -fno-schedule-insns -O -fomit-frame-pointer2010050420100425
45310emmintrin3gcc -m64 -O -fomit-frame-pointer2010050420100425
45312emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050420100425
45386emmintrin3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050420100425
45386emmintrin3gcc -march=k8 -O2 -fomit-frame-pointer2010050420100425
45401emmintrin3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050420100425
45401emmintrin3gcc -march=nocona -O2 -fomit-frame-pointer2010050420100425
45403emmintrin3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050420100425
45408emmintrin3gcc -march=k8 -O3 -fomit-frame-pointer2010050420100425
45410emmintrin4gcc -Os -fomit-frame-pointer2010050420100425
45411emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050420100425
45429emmintrin3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050420100425
45429emmintrin3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050420100425
45430emmintrin3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050420100425
45430emmintrin3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050420100425
45444emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2010050420100425
45447emmintrin3gcc -m64 -march=k8 -O -fomit-frame-pointer2010050420100425
45447emmintrin3gcc -march=k8 -O -fomit-frame-pointer2010050420100425
45552emmintrin3gcc -m64 -march=nocona -O -fomit-frame-pointer2010050420100425
45554emmintrin3gcc -march=nocona -O -fomit-frame-pointer2010050420100425
45621emmintrin3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010050420100425
45623emmintrin3gcc -funroll-loops -O -fomit-frame-pointer2010050420100425
45641emmintrin3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050420100425
46098emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2010050420100425
46101emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050420100425
46580emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050420100425
46581emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2010050420100425
46581emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050420100425
46581emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050420100425
46585emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050420100425
46699emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050420100425
46712emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050420100425
46754emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050420100425
46754emmintrin4gcc -m64 -Os -fomit-frame-pointer2010050420100425
46754emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050420100425
47102emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050420100425
47475emmintrin3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050420100425
47490emmintrin3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050420100425
47527emmintrin3gcc -Os -fomit-frame-pointer2010050420100425
47527emmintrin3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050420100425
47527emmintrin3gcc -m64 -Os -fomit-frame-pointer2010050420100425
47527emmintrin3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050420100425
47527emmintrin3gcc -march=k8 -Os -fomit-frame-pointer2010050420100425
48213emmintrin3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050420100425
48213emmintrin3gcc -march=nocona -Os -fomit-frame-pointer2010050420100425
48611emmintrin3gcc -funroll-loops -Os -fomit-frame-pointer2010050420100425
48611emmintrin3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050420100425
48611emmintrin3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050420100425
48611emmintrin3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050420100425
48611emmintrin3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050420100425
48785emmintrin3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050420100425
48824emmintrin3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050420100425
49427emmintrin3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050420100425
321690simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050420100425
321702simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050420100425
329124simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050420100425
329132simplegcc -funroll-loops -O2 -fomit-frame-pointer2010050420100425
329138simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050420100425
340175simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010050420100425
340176simplegcc -funroll-loops -O -fomit-frame-pointer2010050420100425
340198simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050420100425
340837simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050420100425
340839simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050420100425
342660simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050420100425
342660simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050420100425
343650simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050420100425
343657simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050420100425
346480simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050420100425
347681simplegcc -m64 -O3 -fomit-frame-pointer2010050420100425
347694simplegcc -O3 -fomit-frame-pointer2010050420100425
347745simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050420100425
347762simplegcc -march=k8 -O3 -fomit-frame-pointer2010050420100425
348086simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050420100425
348533simplegcc -funroll-loops -O3 -fomit-frame-pointer2010050420100425
348546simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050420100425
348703simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050420100425
356459simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050420100425
356460simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050420100425
357137simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050420100425
357378simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050420100425
368102simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050420100425
369266simplegcc -march=nocona -O3 -fomit-frame-pointer2010050420100425
383420emmintrin4cc2010050420100425
383543emmintrin4gcc -funroll-loops2010050420100425
383552emmintrin4gcc2010050420100425
412599emmintrin3gcc2010050420100425
412606emmintrin3cc2010050420100425
412615emmintrin3gcc -funroll-loops2010050420100425
472006simplegcc -funroll-loops -Os -fomit-frame-pointer2010050420100425
472006simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050420100425
472006simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050420100425
472010simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050420100425
472011simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050420100425
485859simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050420100425
485870simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050420100425
1110747specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050420100425
1113302specgcc -funroll-loops -O2 -fomit-frame-pointer2010050420100425
1113467specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050420100425
1131499specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050420100425
1131791specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050420100425
1137242specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050420100425
1137670specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050420100425
1140289specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050420100425
1140371specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050420100425
1148884specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050420100425
1151997specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050420100425
1154921specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050420100425
1155110specgcc -funroll-loops -O3 -fomit-frame-pointer2010050420100425
1155367specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050420100425
1161378specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050420100425
1161493specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050420100425
1179064specgcc -funroll-loops -O -fomit-frame-pointer2010050420100425
1179143specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050420100425
1179373specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050420100425
1187722simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050420100425
1187828simplegcc -march=nocona -O2 -fomit-frame-pointer2010050420100425
1196397simplegcc -march=k8 -O2 -fomit-frame-pointer2010050420100425
1196624simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050420100425
1200652specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050420100425
1200928specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050420100425
1296375simplegcc -march=nocona -Os -fomit-frame-pointer2010050420100425
1296512simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010050420100425
1301263simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010050420100425
1301276simplegcc -m64 -Os -fomit-frame-pointer2010050420100425
1301295simplegcc -Os -fomit-frame-pointer2010050420100425
1301318simplegcc -march=k8 -Os -fomit-frame-pointer2010050420100425
1301572simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010050420100425
1312209simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2010050420100425
1324588simplegcc -O2 -fomit-frame-pointer2010050420100425
1324796simplegcc -m64 -O2 -fomit-frame-pointer2010050420100425
1327391simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050420100425
1334791simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050420100425
1337144simplegcc -O -fomit-frame-pointer2010050420100425
1337145simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010050420100425
1337172simplegcc -m64 -O -fomit-frame-pointer2010050420100425
1337321simplegcc -m64 -march=core2 -O -fomit-frame-pointer2010050420100425
1340235simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010050420100425
1342979simplegcc -march=k8 -O -fomit-frame-pointer2010050420100425
1370409simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010050420100425
1370739simplegcc -march=nocona -O -fomit-frame-pointer2010050420100425
1405081specgcc -march=nocona -O3 -fomit-frame-pointer2010050420100425
1410227specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050420100425
1410512specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050420100425
1412976specgcc -funroll-loops -Os -fomit-frame-pointer2010050420100425
1413055specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050420100425
1413115specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050420100425
1417057specgcc -O2 -fomit-frame-pointer2010050420100425
1417611specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050420100425
1417844specgcc -m64 -O2 -fomit-frame-pointer2010050420100425
1418532specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050420100425
1420096specgcc -march=k8 -O2 -fomit-frame-pointer2010050420100425
1422245specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050420100425
1435966specgcc -march=nocona -O2 -fomit-frame-pointer2010050420100425
1441547specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050420100425
1444712specgcc -march=k8 -O3 -fomit-frame-pointer2010050420100425
1445597specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050420100425
1460421specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050420100425
1462897specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050420100425
1470510specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050420100425
1470569specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050420100425
1495053specgcc -m64 -O3 -fomit-frame-pointer2010050420100425
1495323specgcc -O3 -fomit-frame-pointer2010050420100425
1495985specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050420100425
1662698specgcc -fno-schedule-insns -O -fomit-frame-pointer2010050420100425
1664264specgcc -O -fomit-frame-pointer2010050420100425
1675136specgcc -m64 -O -fomit-frame-pointer2010050420100425
1695268specgcc -march=k8 -O -fomit-frame-pointer2010050420100425
1699211specgcc -m64 -march=core2 -O -fomit-frame-pointer2010050420100425
1732191specgcc -march=nocona -O -fomit-frame-pointer2010050420100425
1742793specgcc -m64 -march=k8 -O -fomit-frame-pointer2010050420100425
1748925specgcc -m64 -march=nocona -O -fomit-frame-pointer2010050420100425
1903837specgcc -march=nocona -Os -fomit-frame-pointer2010050420100425
1906813specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050420100425
1914500specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050420100425
1916970specgcc -m64 -Os -fomit-frame-pointer2010050420100425
1919171specgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050420100425
1919415specgcc -march=k8 -Os -fomit-frame-pointer2010050420100425
1924006specgcc -Os -fomit-frame-pointer2010050420100425
1924634specgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050420100425
5209726simplegcc -funroll-loops2010050420100425
5210797simplecc2010050420100425
5221133simplegcc2010050420100425
9176908speccc2010050420100425
9221473specgcc -funroll-loops2010050420100425
9267870specgcc2010050420100425