Implementation notes: amd64, nalla, crypto_hash/cubehash161

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_hash
Primitive: cubehash161
TimeImplementationCompilerBenchmark dateSUPERCOP version
654738emmintrin4gcc -m64 -O2 -fomit-frame-pointer2010073120100728
654744emmintrin4gcc -O2 -fomit-frame-pointer2010073120100728
654744emmintrin4gcc -O3 -fomit-frame-pointer2010073120100728
654744emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
654744emmintrin4gcc -m64 -O3 -fomit-frame-pointer2010073120100728
654744emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
654750emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
654750emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
654750emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
654762emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
656226emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
657096emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
657114emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
660540emmintrin4gcc -m64 -Os -fomit-frame-pointer2010073120100728
660618emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
660636emmintrin4gcc -Os -fomit-frame-pointer2010073120100728
660642emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2010073120100728
660654emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
673344emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
673344emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
673344emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
673344emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
673344emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
673344emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
673350emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
673356emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
673368emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
675168emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
679092emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
679158emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
679158emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
680928emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
681030emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
683874emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2010073120100728
683880emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
688506emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
688866emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
688878emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
688878emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
688878emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
688908emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
688908emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
688914emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
688932emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
690876emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
701862emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
701868emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
701868emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
701868emmintrin4gcc -march=nocona -O -fomit-frame-pointer2010073120100728
701874emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
701892emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
701892emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
701892emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
701892emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
701898emmintrin4gcc -O -fomit-frame-pointer2010073120100728
702078emmintrin4gcc -m64 -O -fomit-frame-pointer2010073120100728
702090emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
703686emmintrin4gcc -march=k8 -O -fomit-frame-pointer2010073120100728
703740emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2010073120100728
705384emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
2922558unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
2924202unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
2924370unrolledgcc -O3 -fomit-frame-pointer2010073120100728
2940504unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
2941086unrolledgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
2942796unrolledgcc -m64 -O3 -fomit-frame-pointer2010073120100728
2942802unrolledgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
2948664unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
2958150unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
2962950unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
2963220unrolledgcc -O2 -fomit-frame-pointer2010073120100728
2965596unrolledgcc -m64 -O2 -fomit-frame-pointer2010073120100728
2966058unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
2966292unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
2969952unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
2971410unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
2973912unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
2976282unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
2979186unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
2983074unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
3004656unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
3030156unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
3037302unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
3040914unrolledgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
3047454unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
3055092unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
3082992unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
3087558unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
3090036unrolledgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
3091560unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
3137430unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
3137664unrolledgcc -O -fomit-frame-pointer2010073120100728
3142944unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
3144606unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
3144744unrolledgcc -m64 -O -fomit-frame-pointer2010073120100728
3145326unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
3145458unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
3145800unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
3145956unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
3146334unrolledgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
3146790unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
3149694unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
3157350unrolledgcc -march=k8 -O -fomit-frame-pointer2010073120100728
3157422unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
3171564unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
3189828unrolledgcc -march=nocona -O -fomit-frame-pointer2010073120100728
3255192unrolledgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
3256740unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
3259344unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
3264480unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
3265974unrolledgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
3288900unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
3288996unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
3289068unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
3290898unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
3349434unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
3349938unrolledgcc -m64 -Os -fomit-frame-pointer2010073120100728
3350598unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
3351216unrolledgcc -Os -fomit-frame-pointer2010073120100728
3359418unrolledgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
3606792emmintrin4gcc2010073120100728
3607794emmintrin4cc2010073120100728
3616230emmintrin4gcc -funroll-loops2010073120100728
4628778simplegcc -funroll-loops -O -fomit-frame-pointer2010073120100728
4650204simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
4650798simplegcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
4652286simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
4663926simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
4675290simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
4787898simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
4788648simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
4805688simplegcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
4810542simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
4819590simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
4821396simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
4827852simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
4882014simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
4885206simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
4890042simplegcc -O3 -fomit-frame-pointer2010073120100728
4893306simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
4901568simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
4906776simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
4951890simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
4956666simplegcc -m64 -O3 -fomit-frame-pointer2010073120100728
4961688simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
4963764simplegcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
4974888simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
5013570simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
5024742simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
5118762simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
5272302simplegcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
5287626simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
5297472simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
5316246simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
5316288simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
5412390simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
5413266simplegcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
5512302simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
5513406simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
6811938specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
6833580specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010073120100728
6870180specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010073120100728
6893034specgcc -funroll-loops -O3 -fomit-frame-pointer2010073120100728
6893784specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010073120100728
6910752specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
6913512specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010073120100728
6917784specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010073120100728
6918972specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
6932832specgcc -funroll-loops -O2 -fomit-frame-pointer2010073120100728
6966306specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
6977070specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
7007052specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010073120100728
7020264specgcc -funroll-loops -O -fomit-frame-pointer2010073120100728
7022712specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
7022808specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
7024026specgcc -funroll-loops -Os -fomit-frame-pointer2010073120100728
7048080specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010073120100728
7106868specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010073120100728
7111578specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
7138218specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010073120100728
7164972specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010073120100728
7206234specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
7212288specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
7262718specgcc -funroll-loops -m64 -O -fomit-frame-pointer2010073120100728
7264518specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
7353120specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
7413546specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010073120100728
8665746unrolledcc2010073120100728
8753460unrolledgcc -funroll-loops2010073120100728
8754144unrolledgcc2010073120100728
8869218specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
8914944specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010073120100728
8940846specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010073120100728
8946180specgcc -march=k8 -O3 -fomit-frame-pointer2010073120100728
8947914specgcc -m64 -O2 -fomit-frame-pointer2010073120100728
8955762specgcc -m64 -O3 -fomit-frame-pointer2010073120100728
8965620specgcc -O3 -fomit-frame-pointer2010073120100728
8976834specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010073120100728
8979282specgcc -O2 -fomit-frame-pointer2010073120100728
8980986specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
8982558specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
9016074specgcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
9182820specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010073120100728
9189966specgcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
9192666specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
9314202specgcc -march=nocona -O3 -fomit-frame-pointer2010073120100728
12410112simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
12410988simplegcc -march=nocona -Os -fomit-frame-pointer2010073120100728
12467808simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010073120100728
12467946simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010073120100728
12469302simplegcc -O2 -fomit-frame-pointer2010073120100728
12469584simplegcc -m64 -O2 -fomit-frame-pointer2010073120100728
12658062simplegcc -Os -fomit-frame-pointer2010073120100728
12658452simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
12658692simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
12659166simplegcc -march=k8 -Os -fomit-frame-pointer2010073120100728
12660954simplegcc -m64 -Os -fomit-frame-pointer2010073120100728
12693144simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
12733674simplegcc -march=nocona -O2 -fomit-frame-pointer2010073120100728
12733692simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010073120100728
12788466simplegcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
12788790simplegcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
12788820simplegcc -m64 -O -fomit-frame-pointer2010073120100728
12790116simplegcc -O -fomit-frame-pointer2010073120100728
12849204simplegcc -march=nocona -O -fomit-frame-pointer2010073120100728
12853170simplegcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
13231182simplegcc -march=k8 -O2 -fomit-frame-pointer2010073120100728
13231914simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010073120100728
13344264simplegcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
13374930simplegcc -march=k8 -O -fomit-frame-pointer2010073120100728
13971504specgcc -fno-schedule-insns -Os -fomit-frame-pointer2010073120100728
14039124specgcc -Os -fomit-frame-pointer2010073120100728
14054640specgcc -m64 -march=core2 -Os -fomit-frame-pointer2010073120100728
14082912specgcc -march=k8 -Os -fomit-frame-pointer2010073120100728
14435532specgcc -m64 -march=nocona -Os -fomit-frame-pointer2010073120100728
14667768specgcc -O -fomit-frame-pointer2010073120100728
14693424specgcc -m64 -Os -fomit-frame-pointer2010073120100728
15027966specgcc -m64 -march=k8 -Os -fomit-frame-pointer2010073120100728
15290988specgcc -march=nocona -Os -fomit-frame-pointer2010073120100728
15373338specgcc -m64 -march=k8 -O -fomit-frame-pointer2010073120100728
15547332specgcc -m64 -O -fomit-frame-pointer2010073120100728
15658416specgcc -m64 -march=core2 -O -fomit-frame-pointer2010073120100728
15720342specgcc -march=k8 -O -fomit-frame-pointer2010073120100728
15792258specgcc -m64 -march=nocona -O -fomit-frame-pointer2010073120100728
15845784specgcc -march=nocona -O -fomit-frame-pointer2010073120100728
15919860specgcc -fno-schedule-insns -O -fomit-frame-pointer2010073120100728
42001050simplegcc -funroll-loops2010073120100728
42003114simplecc2010073120100728
42006420simplegcc2010073120100728
81179700specgcc -funroll-loops2010073120100728
81221238specgcc2010073120100728
81222054speccc2010073120100728