Implementation notes: amd64, ranger, crypto_hash/blake32

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
18984sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
18994sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
19274sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
19295sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
19303sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
19318sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
19319sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
19321sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
19321sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
19325sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
19330sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
19332sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
19333sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
19334sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
19346sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
19352sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
19359sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
19360sphlibgcc -O2 -fomit-frame-pointer2011051620110509
19360sphlibgcc -m64 -O2 -fomit-frame-pointer2011051620110509
19452sphlibgcc -O3 -fomit-frame-pointer2011051620110509
19492sphlibgcc -m64 -O3 -fomit-frame-pointer2011051620110509
19494sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
19536sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
19547sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
19565sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
19579sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
19592sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
19604sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
19604sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051620110509
19624sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
19624sphlibgcc -march=barcelona -O -fomit-frame-pointer2011051620110509
19634sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
19654sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
19655sphlibgcc -march=nocona -O -fomit-frame-pointer2011051620110509
19656sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051620110509
19690sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
19698sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
19712sphlibgcc -march=k8 -O -fomit-frame-pointer2011051620110509
19747sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
19772sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
19800sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
19813sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
19846sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
19847sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
19862sphlibgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
19905sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
19927sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
19936sphlibgcc -O -fomit-frame-pointer2011051620110509
19937sphlibgcc -m64 -O -fomit-frame-pointer2011051620110509
20240sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051620110509
20251sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051620110509
20255sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
20272sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
20272sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051620110509
20295sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
20311sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
20311sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
20328sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051620110509
21648sphlibgcc -Os -fomit-frame-pointer2011051620110509
21648sphlibgcc -march=k8 -Os -fomit-frame-pointer2011051620110509
21650sphlibgcc -m64 -Os -fomit-frame-pointer2011051620110509
21824sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
21824sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
21824sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
21824sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
21994sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
22000sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
22082sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
22088sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
22088sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051620110509
22176sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
22176sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
22184sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
22219sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
22228sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
22422sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051620110509
22792sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
22796sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
22880sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
22880sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
22996sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
23010sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
23035sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
23048sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
24081sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24091sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
24156sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24200sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
24256sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
24288sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24288sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
24309sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011051620110509
24396sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051620110509
24420sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
24457sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
24477sphlib-smallgcc -O3 -fomit-frame-pointer2011051620110509
24535sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
24551sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
24552sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
24552sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
24552refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
24552sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
24552refgcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24552sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
24573sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
24578sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
24588refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
24598sphlib-smallgcc -O2 -fomit-frame-pointer2011051620110509
24640sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
24640sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
24640sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
24640sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
24640sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011051620110509
24665sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011051620110509
24715sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051620110509
24809sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
24816sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011051620110509
24849sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051620110509
24853sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051620110509
24883sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051620110509
24884sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051620110509
24931sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
24931sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011051620110509
24932sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
24972refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
24992sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
25058sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
25104sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
25124refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
25168sphlibgcc -march=nocona -Os -fomit-frame-pointer2011051620110509
25189sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
25212sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
25228sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
25239sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
25283sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
25285sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
25285sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
25289sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
25363sphlib-smallgcc -O -fomit-frame-pointer2011051620110509
25369refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
25432sphlib-smallgcc -m64 -O -fomit-frame-pointer2011051620110509
25441refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
25518refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
25540sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
25574refgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
25594sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
25599refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
25608refgcc -O3 -fomit-frame-pointer2011051620110509
25608sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
25608sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
25608refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
25608refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
25608refgcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
25628sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
25633sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
25636sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
25644sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
25674sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
25696refgcc -m64 -O3 -fomit-frame-pointer2011051620110509
25707refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
25720refgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
25740sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
25854sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
25960refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
25960refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
25988refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
26048refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
26136refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
26170refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
26223refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
26224refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
26229refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
26254refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
26297refgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
26301refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
26312refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051620110509
26378refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
26461refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
26664refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
26664refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051620110509
26752refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
26840refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
26896refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
26954refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
27346refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
27374refgcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
27501sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
27517sse2gcc -march=k8 -O -fomit-frame-pointer2011051620110509
27574sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
27599sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
27599sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
27606sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
27632sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
27857sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
27896sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
27896sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
27898sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
28002sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
28002sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
28016sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
28023sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
28030sse2gcc -march=barcelona -O -fomit-frame-pointer2011051620110509
28032sse2gcc -O -fomit-frame-pointer2011051620110509
28035sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
28050sse2gcc -m64 -O -fomit-frame-pointer2011051620110509
28052sse2gcc -funroll-loops -O -fomit-frame-pointer2011051620110509
28072sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
28072sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
28079sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
28144sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
28191sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
28248sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
28265sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
28395refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
28398sse2gcc -march=nocona -O -fomit-frame-pointer2011051620110509
28466refgcc -m64 -O2 -fomit-frame-pointer2011051620110509
28571sse2gcc -m64 -O3 -fomit-frame-pointer2011051620110509
28624refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
28658sse2gcc -O3 -fomit-frame-pointer2011051620110509
28667sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
28688sse2gcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
28738sse2gcc -O2 -fomit-frame-pointer2011051620110509
28754sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
28759sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
28771sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
28776sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
28776sse2gcc -m64 -O2 -fomit-frame-pointer2011051620110509
28776sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
28776sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
28818sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
28846sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
28864sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
28865sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
28881sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
28898sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
28909sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
28915sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
28924sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
28924sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
28952sse2gcc -Os -fomit-frame-pointer2011051620110509
28952sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
28952sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
28952sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
28952sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
28952sse2gcc -m64 -Os -fomit-frame-pointer2011051620110509
28952sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
28952sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
28952sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
28952sse2gcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
28953sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
28953sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
28954sse2gcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
28955sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
28960sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
28970sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
28977sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
28978sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
29009refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051620110509
29009sse2gcc -march=nocona -Os -fomit-frame-pointer2011051620110509
29010sse2gcc -march=k8 -Os -fomit-frame-pointer2011051620110509
29016sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
29040sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
29040sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
29045sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
29054refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051620110509
29056sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
29074sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
29078sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
29084sse2gcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
29092refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
29133refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
29159refgcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
29304refgcc -O2 -fomit-frame-pointer2011051620110509
29480sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
29480sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
29480sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
29485sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
29600refgcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
29614sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
29627sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
29685sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
29703refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
29714sse2gcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
29715sse2gcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
29727sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
30096sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051620110509
30218refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
30360sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051620110509
30882refgcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
31064refgcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
31064refgcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
31064refgcc -march=nocona -O -fomit-frame-pointer2011051620110509
31106refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051620110509
31116sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
31117refgcc -march=barcelona -O -fomit-frame-pointer2011051620110509
31174refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
31243refgcc -O -fomit-frame-pointer2011051620110509
31253refgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
31267refgcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
31755refgcc -march=k8 -O -fomit-frame-pointer2011051620110509
31768sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
31778sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
31797refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
31803refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
31856refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
31873refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051620110509
31888refgcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
31896sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
31901sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
31906refgcc -m64 -Os -fomit-frame-pointer2011051620110509
31919refgcc -Os -fomit-frame-pointer2011051620110509
32031refgcc -m64 -O -fomit-frame-pointer2011051620110509
32061refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
32062refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
32088refgcc -march=k8 -Os -fomit-frame-pointer2011051620110509
32091sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
32122refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051620110509
32188refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
32208sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
32227refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
32296sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
32296refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
32296sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
32296refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
32310sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
32472refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
32472sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
32486refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051620110509
32560sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
32648sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
32714refgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
32832sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011051620110509
32883refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
32912sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
32931refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
33000sphlib-smallgcc -Os -fomit-frame-pointer2011051620110509
33148refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
33157sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011051620110509
33264sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
33264sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011051620110509
33352refgcc -march=nocona -Os -fomit-frame-pointer2011051620110509
33396refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
33409sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
34085refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
101985sphlib-smallgcc -funroll-loops2011051620110509
101992sphlib-smallcc2011051620110509
103048sphlib-smallgcc2011051620110509
107968sphlibgcc2011051620110509
107993sphlibcc2011051620110509
108768sphlibgcc -funroll-loops2011051620110509
128216refcc2011051620110509
129184refgcc2011051620110509
129231refgcc -funroll-loops2011051620110509
445368sse2gcc2011051620110509
446157sse2gcc -funroll-loops2011051620110509
447020sse2cc2011051620110509

Test failure

Implementation: crypto_hash/blake32/ssse3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 ssse3

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:203: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:203: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 75, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:203: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:203: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:203: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:203: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ssse3