Implementation notes: amd64, trident, crypto_hash/blake512

Computer: trident
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: blake512
TimeImplementationCompilerBenchmark dateSUPERCOP version
14220regsgcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
14240regsgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012021220120211
14240regsgcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
14250regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
14270regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
14270regsgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012021220120211
14270regsgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012021220120211
14290regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
14290regsgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012021220120211
14310regsgcc -m64 -O -fomit-frame-pointer2012021220120211
14330sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
14350sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
14370sphlibgcc -m64 -O3 -fomit-frame-pointer2011090120110831
14380sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
14410sphlibgcc -m64 -O2 -fomit-frame-pointer2011090120110831
14410sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
14420sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
14460sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
14470sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
14470sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
14480sphlibgcc -m64 -Os -fomit-frame-pointer2011090120110831
14530sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
14580sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
14610sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
14680sphlibgcc -m64 -O -fomit-frame-pointer2011090120110831
14690sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
14700sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
14700sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011090120110831
14710sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011090120110831
14770sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011090120110831
14770sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011090120110831
14800sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011090120110831
14840sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
14880sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011090120110831
14890sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011090120110831
14900sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
14900sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011090120110831
14920sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011090120110831
14930sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011090120110831
14940sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
14940sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011090120110831
14950sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011090120110831
14960sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011090120110831
14960sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011090120110831
14960sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011090120110831
14980sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011090120110831
15000sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
15030sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
15030sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
15050sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
15120regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
15120regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
15130regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
15130regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
15140regsgcc -m64 -O3 -fomit-frame-pointer2012021220120211
15140regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
15170regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
15180regsgcc -m64 -O2 -fomit-frame-pointer2012021220120211
15190regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
15190regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
15190regsgcc -m64 -Os -fomit-frame-pointer2012021220120211
15220regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
15580regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
15600regsgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012021220120211
15610regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
15620regsgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012021220120211
15630regsgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012021220120211
15630regsgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012021220120211
15640regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
15640regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
15650regsgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012021220120211
15660regsgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012021220120211
15660regsgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012021220120211
15670regsgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012021220120211
15680regsgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012021220120211
15680regsgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012021220120211
15680regsgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012021220120211
15680regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
15690regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
15690regsgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012021220120211
20500sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
20530sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20590sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011090120110831
20600sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20610sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
20630sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
20630sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
20630sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011090120110831
20630sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
20730sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
20750sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
20770sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011090120110831
21750sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
21770sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011090120110831
21780sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011090120110831
21780sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011090120110831
21800sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
21810sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011090120110831
21820sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21850sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011090120110831
21850sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011090120110831
21880sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011090120110831
21880sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011090120110831
21890sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011090120110831
21890sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011090120110831
21910sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21950sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011090120110831
21970sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
21980sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011090120110831
22050sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
23710refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
23810refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
23850refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
23870refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
23900refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
23930refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
24020refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
24050refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
24270refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
24300refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
24300sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
24320sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
24320refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
24320sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
24340sse2gcc -m64 -Os -fomit-frame-pointer2011070820110708
24350sse2gcc -m64 -O3 -fomit-frame-pointer2011070820110708
24350sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
24350sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
24360sse2gcc -m64 -O2 -fomit-frame-pointer2011070820110708
24370refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
24370sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
24370sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
24370sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
24390sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
24420refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
24440refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
24440refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
24440refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
24480refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
24480refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
24500refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
24520refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
24780sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011090120110831
24790sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011090120110831
24790sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011090120110831
24800sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011090120110831
24810sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
24860sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
24860sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
24890sphlib-smallgcc -m64 -O -fomit-frame-pointer2011090120110831
24910sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
24910sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
26530sse2sgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
26530sse2sgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
26540sse2sgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
26540sse2sgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
26560sse2sgcc -m64 -O -fomit-frame-pointer2011070820110708
26560sse2sgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
26630sse2sgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
26630sse2sgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
26630sse2sgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
26700sse2sgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
26730sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
26810sse2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
26840sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
26860sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
26920sse2gcc -m64 -O -fomit-frame-pointer2011070820110708
26920sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
26920sse2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
26960sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
26970sse2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
27000sse2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
27070sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
27070sse2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
27080sse2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
27080sse2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
27090sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
27090sse2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
27090sse2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
27090sse2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
27100sse2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
27100sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
27110sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
27110sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
27140sse2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
27150sse2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
27150sse2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
27160sse2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
27180sse2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
27230sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
30070refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
30150refgcc -m64 -O3 -fomit-frame-pointer2011070820110708
30430refgcc -m64 -O2 -fomit-frame-pointer2011070820110708
30430refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
30590refgcc -m64 -Os -fomit-frame-pointer2011070820110708
30630refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
31400refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
31460refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
31490refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
31670refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
31670refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
31730refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
31820refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
31830refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
31960refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
37820refgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
37860refgcc -m64 -O -fomit-frame-pointer2011070820110708
37940refgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
37940refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
37960refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708

Checksum failure

Implementation: crypto_hash/blake512/sse2s
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
e8f01184eb230affc442c7a942d9a7ae87a3aa85728807832abbd9869bf46b6dd1749d12675b5ab0e0fb113dd6d417dac919d79ef09f1fa15b7d434b044b9d6e
Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse2s
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer sse2s
gcc -m64 -O2 -fomit-frame-pointer sse2s
gcc -m64 -O3 -fomit-frame-pointer sse2s
gcc -m64 -Os -fomit-frame-pointer sse2s
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse2s
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse2s
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2s
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse2s
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse2s
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2s
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse2s
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse2s
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer sse2s
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse2s
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse2s
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer sse2s

Compiler output

Implementation: crypto_hash/blake512/ssse3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c: In function 'blake512_compress':
hash.c: hash.c:141: error: incompatible types in assignment
hash.c: hash.c:142: error: incompatible types in assignment
hash.c: hash.c:143: error: incompatible types in assignment
hash.c: hash.c:144: error: incompatible types in assignment
hash.c: hash.c:145: error: incompatible types in assignment
hash.c: hash.c:146: error: incompatible types in assignment
hash.c: hash.c:147: error: incompatible types in assignment
hash.c: hash.c:148: error: incompatible types in assignment
hash.c: hash.c:291: error: incompatible types in assignment
hash.c: ...
hash.c: hash.c:304: error: incompatible types in assignment
hash.c: hash.c:304: error: incompatible types in assignment
hash.c: hash.c:305: error: incompatible types in assignment
hash.c: hash.c:305: error: incompatible types in assignment
hash.c: hash.c:305: error: incompatible types in assignment
hash.c: hash.c:305: error: incompatible types in assignment
hash.c: hash.c:306: error: incompatible types in assignment
hash.c: hash.c:306: error: incompatible types in assignment
hash.c: hash.c:306: error: incompatible types in assignment
hash.c: hash.c:306: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
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=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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -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=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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake512/vect128-inplace
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round512':
vector.c: vector.c:590: error: can't convert between vector values of different size
vector.c: vector.c:590: error: can't convert between vector values of different size
vector.c: vector.c:591: error: can't convert between vector values of different size
vector.c: vector.c:591: error: can't convert between vector values of different size
vector.c: vector.c:592: error: can't convert between vector values of different size
vector.c: vector.c:592: error: can't convert between vector values of different size
vector.c: vector.c:593: error: can't convert between vector values of different size
vector.c: vector.c:593: error: can't convert between vector values of different size
vector.c: vector.c:753: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: can't convert between vector values of different size
vector.c: vector.c:756: error: can't convert between vector values of different size
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer vect128-inplace
gcc -m64 -O2 -fomit-frame-pointer vect128-inplace
gcc -m64 -O3 -fomit-frame-pointer vect128-inplace
gcc -m64 -O -fomit-frame-pointer vect128-inplace
gcc -m64 -Os -fomit-frame-pointer vect128-inplace
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128-inplace
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128-inplace
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128-inplace
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128-inplace
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128-inplace
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128-inplace
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128-inplace
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128-inplace
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128-inplace
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128-inplace
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer vect128-inplace
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128-inplace
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128-inplace
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128-inplace
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer vect128-inplace
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer vect128-inplace

Compiler output

Implementation: crypto_hash/blake512/vect128
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round512':
vector.c: vector.c:646: error: can't convert between vector values of different size
vector.c: vector.c:646: error: can't convert between vector values of different size
vector.c: vector.c:647: error: can't convert between vector values of different size
vector.c: vector.c:647: error: can't convert between vector values of different size
vector.c: vector.c:648: error: can't convert between vector values of different size
vector.c: vector.c:648: error: can't convert between vector values of different size
vector.c: vector.c:649: error: can't convert between vector values of different size
vector.c: vector.c:649: error: can't convert between vector values of different size
vector.c: vector.c:753: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: can't convert between vector values of different size
vector.c: vector.c:756: error: can't convert between vector values of different size
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake512/bswap
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
try.c: Undefined symbols:
try.c: "___builtin_bswap64", referenced from:
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_compress in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: _blake512_final in crypto_hash_blake512.a(hash.o)
try.c: ld: symbol(s) not found
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 80, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -O -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -Os -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer bswap sandy
gcc -m64 -O2 -fomit-frame-pointer bswap sandy
gcc -m64 -O3 -fomit-frame-pointer bswap sandy
gcc -m64 -O -fomit-frame-pointer bswap sandy
gcc -m64 -Os -fomit-frame-pointer bswap sandy
gcc -m64 -march=k8 -O2 -fomit-frame-pointer bswap sandy
gcc -m64 -march=k8 -O3 -fomit-frame-pointer bswap sandy
gcc -m64 -march=k8 -O -fomit-frame-pointer bswap sandy
gcc -m64 -march=k8 -Os -fomit-frame-pointer bswap sandy
gcc -m64 -march=nocona -O2 -fomit-frame-pointer bswap sandy
gcc -m64 -march=nocona -O3 -fomit-frame-pointer bswap sandy
gcc -m64 -march=nocona -O -fomit-frame-pointer bswap sandy
gcc -m64 -march=nocona -Os -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer bswap sandy

Compiler output

Implementation: crypto_hash/blake512/xop-2
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:5:23: error: x86intrin.h: No such file or directory
hash.c: hash.c: In function 'blake512_compress':
hash.c: hash.c:60: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:60: error: (Each undeclared identifier is reported only once
hash.c: hash.c:60: error: for each function it appears in.)
hash.c: hash.c:60: error: syntax error before 'row1l'
hash.c: hash.c:69: error: nested functions are disabled, use -fnested-functions to re-enable
hash.c: hash.c:69: error: syntax error before 'r16'
hash.c: hash.c:70: error: nested functions are disabled, use -fnested-functions to re-enable
hash.c: hash.c:70: error: syntax error before 'u8to64'
hash.c: ...
hash.c: hash.c:242: error: 'u8to64' undeclared (first use in this function)
hash.c: hash.c:243: error: syntax error before ')' token
hash.c: hash.c:243: error: syntax error before ')' token
hash.c: hash.c:243: error: syntax error before ')' token
hash.c: hash.c:244: error: syntax error before ')' token
hash.c: hash.c:244: error: syntax error before ')' token
hash.c: hash.c:244: error: syntax error before ')' token
hash.c: hash.c:245: error: syntax error before ')' token
hash.c: hash.c:245: error: syntax error before ')' token
hash.c: hash.c:245: error: syntax error before ')' token

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -O -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer xop-2
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer xop-2
gcc -m64 -O2 -fomit-frame-pointer xop-2
gcc -m64 -O3 -fomit-frame-pointer xop-2
gcc -m64 -O -fomit-frame-pointer xop-2
gcc -m64 -Os -fomit-frame-pointer xop-2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer xop-2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer xop-2
gcc -m64 -march=k8 -O -fomit-frame-pointer xop-2
gcc -m64 -march=k8 -Os -fomit-frame-pointer xop-2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer xop-2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer xop-2
gcc -m64 -march=nocona -O -fomit-frame-pointer xop-2
gcc -m64 -march=nocona -Os -fomit-frame-pointer xop-2
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer xop-2
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer xop-2
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer xop-2
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer xop-2
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer xop-2
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer xop-2
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer xop-2
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer xop-2

Compiler output

Implementation: crypto_hash/blake512/sse41
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:5:23: error: x86intrin.h: No such file or directory
hash.c: hash.c:43: error: syntax error before '__m128i'
hash.c: hash.c:43: warning: no semicolon at end of struct or union
hash.c: hash.c:47: error: syntax error before '}' token
hash.c: hash.c:47: warning: data definition has no type or storage class
hash.c: hash.c:57: error: syntax error before '*' token
hash.c: hash.c: In function 'blake512_compress':
hash.c: hash.c:60: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:60: error: (Each undeclared identifier is reported only once
hash.c: hash.c:60: error: for each function it appears in.)
hash.c: ...
hash.c: hash.c:228: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:228: error: syntax error before ')' token
hash.c: hash.c:228: error: 'digest' undeclared (first use in this function)
hash.c: hash.c:228: error: 'u8to64' undeclared (first use in this function)
hash.c: hash.c:229: error: syntax error before ')' token
hash.c: hash.c:230: error: syntax error before ')' token
hash.c: hash.c:231: error: syntax error before ')' token
hash.c: hash.c: In function 'crypto_hash_blake512_sse41':
hash.c: hash.c:239: error: syntax error before 'S'
hash.c: hash.c:240: error: 'S' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer sse41
gcc -m64 -O2 -fomit-frame-pointer sse41
gcc -m64 -O3 -fomit-frame-pointer sse41
gcc -m64 -O -fomit-frame-pointer sse41
gcc -m64 -Os -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O -fomit-frame-pointer sse41
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O -fomit-frame-pointer sse41
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake512/xop
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.c: hash.c:5:23: error: x86intrin.h: No such file or directory
hash.c: hash.c:43: error: syntax error before '__m128i'
hash.c: hash.c:43: warning: no semicolon at end of struct or union
hash.c: hash.c:47: error: syntax error before '}' token
hash.c: hash.c:47: warning: data definition has no type or storage class
hash.c: hash.c:57: error: syntax error before '*' token
hash.c: hash.c: In function 'blake512_compress':
hash.c: hash.c:60: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:60: error: (Each undeclared identifier is reported only once
hash.c: hash.c:60: error: for each function it appears in.)
hash.c: ...
hash.c: hash.c:228: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:228: error: syntax error before ')' token
hash.c: hash.c:228: error: 'digest' undeclared (first use in this function)
hash.c: hash.c:228: error: 'u8to64' undeclared (first use in this function)
hash.c: hash.c:229: error: syntax error before ')' token
hash.c: hash.c:230: error: syntax error before ')' token
hash.c: hash.c:231: error: syntax error before ')' token
hash.c: hash.c: In function 'crypto_hash_blake512_xop':
hash.c: hash.c:239: error: syntax error before 'S'
hash.c: hash.c:240: error: 'S' undeclared (first use in this function)

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -O -fomit-frame-pointer xop
gcc -funroll-loops -m64 -Os -fomit-frame-pointer xop
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer xop
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer xop
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer xop
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer xop
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer xop
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer xop
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer xop
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer xop
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer xop
gcc -m64 -O2 -fomit-frame-pointer xop
gcc -m64 -O3 -fomit-frame-pointer xop
gcc -m64 -O -fomit-frame-pointer xop
gcc -m64 -Os -fomit-frame-pointer xop
gcc -m64 -march=k8 -O2 -fomit-frame-pointer xop
gcc -m64 -march=k8 -O3 -fomit-frame-pointer xop
gcc -m64 -march=k8 -O -fomit-frame-pointer xop
gcc -m64 -march=k8 -Os -fomit-frame-pointer xop
gcc -m64 -march=nocona -O2 -fomit-frame-pointer xop
gcc -m64 -march=nocona -O3 -fomit-frame-pointer xop
gcc -m64 -march=nocona -O -fomit-frame-pointer xop
gcc -m64 -march=nocona -Os -fomit-frame-pointer xop
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer xop
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer xop
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer xop
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer xop
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer xop
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer xop
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer xop
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer xop

Compiler output

Implementation: crypto_hash/blake512/avxicc
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.s: hash.c:8:Unknown pseudo-op: .weak
hash.s: hash.c:8:Rest of line ignored. 1st junk character valued 95 (_).
hash.s: hash.c:9:Unknown pseudo-op: .hidden
hash.s: hash.c:9:Rest of line ignored. 1st junk character valued 95 (_).
hash.s: hash.c:395795:Alignment too large: 15. assumed.
hash.s: hash.c:250:no such instruction: `vpxor xmm0, xmm0,xmm0'
hash.s: hash.c:254:no such instruction: `vmovups XMMWORD PTR[rsp+rax],xmm0'
hash.s: hash.c:255:no such instruction: `vmovups XMMWORD PTR[-16+rsp+rax],xmm0'
hash.s: hash.c:256:no such instruction: `vmovups XMMWORD PTR[-32+rsp+rax],xmm0'
hash.s: hash.c:257:no such instruction: `vmovups XMMWORD PTR[-48+rsp+rax],xmm0'
hash.s: hash.c:258:no such instruction: `vmovups XMMWORD PTR[-64+rsp+rax],xmm0'
hash.s: hash.c:260:suffix or operands invalid for `jne'
hash.s: hash.c:263:no such instruction: `vmovups XMMWORDPTR[rsp],xmm0'
hash.s: hash.c:266:no such instruction: `vmovdqu xmm0, XMMWORDPTR.L_2il0floatpacket.13[rip]'
hash.s: hash.c:267:32-bit absolute addressing is not supported for x86-64
hash.s: /usr/libexec/gcc/i686-apple-darwin9/4.0.1/as: fatal error in /usr/bin/../libexec/gcc/darwin/x86_64/as

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer avxicc
gcc -m64 -O2 -fomit-frame-pointer avxicc
gcc -m64 -O3 -fomit-frame-pointer avxicc
gcc -m64 -O -fomit-frame-pointer avxicc
gcc -m64 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -O -fomit-frame-pointer avxicc
gcc -m64 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -O -fomit-frame-pointer avxicc
gcc -m64 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake512/vect128-xop
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round512':
vector.c: vector.c:646: error: incompatible types in initialization
vector.c: vector.c:646: error: incompatible types in initialization
vector.c: vector.c:647: error: incompatible types in initialization
vector.c: vector.c:647: error: incompatible types in initialization
vector.c: vector.c:648: error: incompatible types in initialization
vector.c: vector.c:648: error: incompatible types in initialization
vector.c: vector.c:649: error: incompatible types in initialization
vector.c: vector.c:649: error: incompatible types in initialization
vector.c: vector.c:753: error: incompatible types in assignment
vector.c: ...
vector.c: vector.c:756: error: incompatible types in assignment
vector.c: vector.c:756: error: incompatible types in assignment
vector.c: vector.c:756: error: incompatible types in assignment
vector.c: vector.c:756: error: incompatible types in assignment
vector.c: vector.c:756: error: incompatible types in assignment
vector.c: vector.c:756: error: incompatible types in assignment
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization
vector.c: vector.c:756: error: incompatible types in initialization

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer vect128-xop
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer vect128-xop
gcc -m64 -O2 -fomit-frame-pointer vect128-xop
gcc -m64 -O3 -fomit-frame-pointer vect128-xop
gcc -m64 -O -fomit-frame-pointer vect128-xop
gcc -m64 -Os -fomit-frame-pointer vect128-xop
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128-xop
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128-xop
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128-xop
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128-xop
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128-xop
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128-xop
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128-xop
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128-xop
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128-xop
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128-xop
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer vect128-xop
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128-xop
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128-xop
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128-xop
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer vect128-xop
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer vect128-xop