Implementation notes: amd64, hlopt03, crypto_hash/cubehash88

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: cubehash88
TimeImplementationCompilerBenchmark dateSUPERCOP version
41678emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
41678emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
41679emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
41679emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
41792emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
41841emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
41894emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
41907emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
41910emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
41910emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
42845emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
42907emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
42912emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
42914emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
42915emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
42981emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
43162emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
43163emmintrin4gcc -O -fomit-frame-pointer2010052820100509
43164emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
43186emmintrin4gcc -m64 -O -fomit-frame-pointer2010052820100509
43205emmintrin4gcc -O2 -fomit-frame-pointer2010052820100509
43205emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010052820100509
43210emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010052820100509
43225emmintrin4gcc -O3 -fomit-frame-pointer2010052820100509
43226emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
43227emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
43277emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
43278emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
43281emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
43285emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
43296emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
43315emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
43315emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
43315emmintrin4gcc -march=nocona -O -fomit-frame-pointer2010052820100509
43318emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
43318emmintrin4gcc -march=k8 -O -fomit-frame-pointer2010052820100509
43322emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
43324emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
43338emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
43358emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
43505emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
43505emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
43506emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2010052820100509
43703emmintrin3gcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
43705emmintrin3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
43706emmintrin3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
43744emmintrin3gcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
43817emmintrin3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
43838emmintrin3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
43894emmintrin3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
43917emmintrin3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
43918emmintrin3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
43918emmintrin3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
44902emmintrin3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
44902emmintrin3gcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
44962emmintrin3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
44962emmintrin3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
45045emmintrin3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
45045emmintrin3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
45229emmintrin3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
45229emmintrin3gcc -m64 -O3 -fomit-frame-pointer2010052820100509
45243emmintrin3gcc -O2 -fomit-frame-pointer2010052820100509
45243emmintrin3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
45243emmintrin3gcc -m64 -O2 -fomit-frame-pointer2010052820100509
45247emmintrin3gcc -O3 -fomit-frame-pointer2010052820100509
45294emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
45306emmintrin3gcc -O -fomit-frame-pointer2010052820100509
45306emmintrin3gcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
45306emmintrin3gcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
45308emmintrin3gcc -m64 -O -fomit-frame-pointer2010052820100509
45313emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
45386emmintrin3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
45386emmintrin3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
45387emmintrin3gcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
45403emmintrin3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
45411emmintrin4gcc -m64 -Os -fomit-frame-pointer2010052820100509
45411emmintrin3gcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
45419emmintrin3gcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
45429emmintrin3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
45429emmintrin3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
45429emmintrin3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
45430emmintrin4gcc -Os -fomit-frame-pointer2010052820100509
45430emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
45431emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
45433emmintrin3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
45443emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2010052820100509
45449emmintrin3gcc -march=k8 -O -fomit-frame-pointer2010052820100509
45466emmintrin3gcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
45555emmintrin3gcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
45577emmintrin3gcc -march=nocona -O -fomit-frame-pointer2010052820100509
45638emmintrin3gcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
45642emmintrin3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
45643emmintrin3gcc -funroll-loops -O -fomit-frame-pointer2010052820100509
46092emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
46123emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2010052820100509
46581emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
46581emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
46581emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
46582emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
46583emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
46712emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
46712emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
47102emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
47475emmintrin3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
47516emmintrin3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
47527emmintrin3gcc -Os -fomit-frame-pointer2010052820100509
47527emmintrin3gcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
47527emmintrin3gcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
47527emmintrin3gcc -march=k8 -Os -fomit-frame-pointer2010052820100509
48213emmintrin3gcc -march=nocona -Os -fomit-frame-pointer2010052820100509
48232emmintrin3gcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
48611emmintrin3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
48612emmintrin3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
48635emmintrin3gcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
48635emmintrin3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
48635emmintrin3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
48785emmintrin3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
48824emmintrin3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
48873emmintrin3gcc -m64 -Os -fomit-frame-pointer2010052820100509
49427emmintrin3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
321702simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
321705simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
329138simplegcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
329138simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
329167simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
340175simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
340176simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
340177simplegcc -funroll-loops -O -fomit-frame-pointer2010052820100509
340840simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
340841simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
342445simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
343648simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
343662simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
346558simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
347691simplegcc -m64 -O3 -fomit-frame-pointer2010052820100509
347698simplegcc -O3 -fomit-frame-pointer2010052820100509
347698simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
347740simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
347752simplegcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
348271simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
348530simplegcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
348531simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
348542simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
356459simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
356470simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
356994simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
357378simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
367607simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
367609simplegcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
383405emmintrin4gcc -funroll-loops2010052820100509
383412emmintrin4gcc2010052820100509
383413emmintrin4cc2010052820100509
412601emmintrin3cc2010052820100509
412613emmintrin3gcc2010052820100509
412627emmintrin3gcc -funroll-loops2010052820100509
472006simplegcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
472006simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
472012simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
472017simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
472043simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
485862simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
485870simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
1134033specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
1134703specgcc -funroll-loops -O2 -fomit-frame-pointer2010052820100509
1134716specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010052820100509
1139683specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010052820100509
1148217specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
1152898specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010052820100509
1153107specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
1155190specgcc -funroll-loops -O3 -fomit-frame-pointer2010052820100509
1159083specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
1159190specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010052820100509
1161941specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
1170272specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010052820100509
1176464specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010052820100509
1176706specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
1182459specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
1182948specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010052820100509
1200512specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
1201604specgcc -funroll-loops -O -fomit-frame-pointer2010052820100509
1206064specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
1207557specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010052820100509
1209057simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
1209177simplegcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
1217815simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
1218825simplegcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
1222219specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010052820100509
1307744simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
1310741simplegcc -Os -fomit-frame-pointer2010052820100509
1317312simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
1317644simplegcc -march=nocona -Os -fomit-frame-pointer2010052820100509
1322450simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
1322524simplegcc -m64 -Os -fomit-frame-pointer2010052820100509
1322615simplegcc -march=k8 -Os -fomit-frame-pointer2010052820100509
1333240simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
1340032simplegcc -m64 -O -fomit-frame-pointer2010052820100509
1348287simplegcc -O2 -fomit-frame-pointer2010052820100509
1348328simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
1348673simplegcc -m64 -O2 -fomit-frame-pointer2010052820100509
1356204simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
1361161simplegcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
1361242simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
1361285simplegcc -O -fomit-frame-pointer2010052820100509
1363042simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
1363106simplegcc -march=k8 -O -fomit-frame-pointer2010052820100509
1391676simplegcc -march=nocona -O -fomit-frame-pointer2010052820100509
1423770specgcc -march=nocona -O3 -fomit-frame-pointer2010052820100509
1425279specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010052820100509
1431413specgcc -funroll-loops -Os -fomit-frame-pointer2010052820100509
1434108specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010052820100509
1434114specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
1434210specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010052820100509
1434389specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
1440834specgcc -m64 -O2 -fomit-frame-pointer2010052820100509
1441082specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010052820100509
1441253specgcc -O2 -fomit-frame-pointer2010052820100509
1443826specgcc -march=k8 -O2 -fomit-frame-pointer2010052820100509
1446163specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010052820100509
1453830specgcc -march=nocona -O2 -fomit-frame-pointer2010052820100509
1456598specgcc -march=k8 -O3 -fomit-frame-pointer2010052820100509
1457164specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010052820100509
1465412specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010052820100509
1469356specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010052820100509
1485601specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010052820100509
1491599specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010052820100509
1491640specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
1503385specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010052820100509
1517394specgcc -m64 -O3 -fomit-frame-pointer2010052820100509
1518906specgcc -O3 -fomit-frame-pointer2010052820100509
1662971simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
1703396specgcc -fno-schedule-insns -O -fomit-frame-pointer2010052820100509
1705866specgcc -m64 -march=core2 -O -fomit-frame-pointer2010052820100509
1723668specgcc -m64 -march=k8 -O -fomit-frame-pointer2010052820100509
1726056specgcc -m64 -O -fomit-frame-pointer2010052820100509
1728244specgcc -O -fomit-frame-pointer2010052820100509
1730302specgcc -m64 -march=nocona -O -fomit-frame-pointer2010052820100509
1741870specgcc -march=k8 -O -fomit-frame-pointer2010052820100509
1768714specgcc -march=nocona -O -fomit-frame-pointer2010052820100509
1941276specgcc -m64 -march=core2 -Os -fomit-frame-pointer2010052820100509
1943881specgcc -Os -fomit-frame-pointer2010052820100509
1947253specgcc -fno-schedule-insns -Os -fomit-frame-pointer2010052820100509
1952136specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010052820100509
1959320specgcc -march=k8 -Os -fomit-frame-pointer2010052820100509
1962716specgcc -m64 -Os -fomit-frame-pointer2010052820100509
1985049specgcc -march=nocona -Os -fomit-frame-pointer2010052820100509
2013699specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010052820100509
5240695simplegcc2010052820100509
5261759simplecc2010052820100509
5291572simplegcc -funroll-loops2010052820100509
9303636speccc2010052820100509
9309502specgcc2010052820100509
9324083specgcc -funroll-loops2010052820100509