Implementation notes: amd64, mace, crypto_hash/round3jh512

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
72429simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
72437simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
72451simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
72465simplegcc -funroll-loops -O3 -fomit-frame-pointer2012021220120211
72481simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
72498simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
72500simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021220120211
72529simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012021220120211
72537simplegcc -m64 -Os -fomit-frame-pointer2012021220120211
72541simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021220120211
72556simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
72562simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
72563simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
72564simplegcc -Os -fomit-frame-pointer2012021220120211
72564simplegcc -march=k8 -Os -fomit-frame-pointer2012021220120211
72569simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
72574simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
72577simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012021220120211
72582simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021220120211
72596simplegcc -funroll-loops -O2 -fomit-frame-pointer2012021220120211
72650simplegcc -march=barcelona -Os -fomit-frame-pointer2012021220120211
72654simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
72849simplegcc -m64 -O3 -fomit-frame-pointer2012021220120211
72875simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
72875simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021220120211
72876simplegcc -march=k8 -O2 -fomit-frame-pointer2012021220120211
72878simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
72880simplegcc -march=k8 -O3 -fomit-frame-pointer2012021220120211
72899simplegcc -O2 -fomit-frame-pointer2012021220120211
72900simplegcc -O3 -fomit-frame-pointer2012021220120211
72919simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
72927simplegcc -m64 -O2 -fomit-frame-pointer2012021220120211
72928simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
72950simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021220120211
72990simplegcc -march=barcelona -O3 -fomit-frame-pointer2012021220120211
73011simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
73011simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021220120211
73033simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
73039simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
73039simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
73039simplegcc -march=barcelona -O2 -fomit-frame-pointer2012021220120211
73044simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
73049simplegcc -funroll-loops -Os -fomit-frame-pointer2012021220120211
73082simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012021220120211
73116simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
74102simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021220120211
74146simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
74147simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
74247simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021220120211
74310simplegcc -march=nocona -O3 -fomit-frame-pointer2012021220120211
74321simplegcc -march=nocona -Os -fomit-frame-pointer2012021220120211
74336simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
74368simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
74372simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
74396simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021220120211
74420simplegcc -march=nocona -O2 -fomit-frame-pointer2012021220120211
74473simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012021220120211
74494simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012021220120211
74497simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2012021220120211
74510simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
74859simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021220120211
74859simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012021220120211
75311simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012021220120211
75313simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021220120211
77641sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011112120111120
77647sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011112120111120
77667sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
77691sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011112120111120
77693sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011112120111120
77693sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011112120111120
77856sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011112120111120
77883sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011112120111120
77993sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011112120111120
78023sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011112120111120
78023sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011112120111120
78025sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
78038sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011112120111120
78601simplegcc -march=barcelona -O -fomit-frame-pointer2012021220120211
78608simplegcc -march=nocona -O -fomit-frame-pointer2012021220120211
78609simplegcc -m64 -march=core2 -O -fomit-frame-pointer2012021220120211
78623simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
78624simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021220120211
78641simplegcc -m64 -O -fomit-frame-pointer2012021220120211
78646simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
78647simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012021220120211
78647simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012021220120211
78647simplegcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
78655simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
78657simplegcc -O -fomit-frame-pointer2012021220120211
78657simplegcc -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
78657simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
78668simplegcc -march=k8 -O -fomit-frame-pointer2012021220120211
78670simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021220120211
78674simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021220120211
78678simplegcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
78685simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
78688simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012021220120211
78705simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
78726simplegcc -funroll-loops -O -fomit-frame-pointer2012021220120211
79719sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
79724sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011112120111120
79733sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011112120111120
79777sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011112120111120
79782sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011112120111120
79809sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
79818sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011112120111120
79824sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011112120111120
79835sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011112120111120
79839sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011112120111120
79864sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011112120111120
79892sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011112120111120
79979sphlibgcc -m64 -O2 -fomit-frame-pointer2011112120111120
79988sphlibgcc -O2 -fomit-frame-pointer2011112120111120
79988sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011112120111120
80006sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011112120111120
80007sphlibgcc -O3 -fomit-frame-pointer2011112120111120
80028sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011112120111120
80028sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011112120111120
80029sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011112120111120
80033sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011112120111120
81652sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011112120111120
81661sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011112120111120
81706sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011112120111120
81822sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011112120111120
81825sphlibgcc -march=k8 -Os -fomit-frame-pointer2011112120111120
81831sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011112120111120
81845sphlibgcc -m64 -Os -fomit-frame-pointer2011112120111120
81845sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
81849sphlibgcc -Os -fomit-frame-pointer2011112120111120
81921sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
82090sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011112120111120
82099sphlibgcc -m64 -O3 -fomit-frame-pointer2011112120111120
82179sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011112120111120
82179sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011112120111120
83342sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011112120111120
83342sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011112120111120
83703sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011112120111120
83842sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011112120111120
83849sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011112120111120
84165sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
84395sphlibgcc -m64 -O -fomit-frame-pointer2011112120111120
84427sphlibgcc -O -fomit-frame-pointer2011112120111120
84428sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011112120111120
84533sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
84644sphlibgcc -march=nocona -O -fomit-frame-pointer2011112120111120
84691sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011112120111120
84762sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011112120111120
84763sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011112120111120
84768sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011112120111120
84773sphlibgcc -funroll-loops -O -fomit-frame-pointer2011112120111120
84773sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011112120111120
84781sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011112120111120
84839sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011112120111120
84842sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011112120111120
84878sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
84952sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011112120111120
85011sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011112120111120
85011sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011112120111120
85058sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011112120111120
85067sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011112120111120
85080sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011112120111120
85081sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011112120111120
85087sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
85089sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011112120111120
85091sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011112120111120
85092sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011112120111120
85105sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011112120111120
85140sphlibgcc -march=k8 -O -fomit-frame-pointer2011112120111120
85141sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011112120111120
85177sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
85294sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011112120111120
85319sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011112120111120
85327sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011112120111120
85469sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011112120111120
85490sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011112120111120
85521sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011112120111120
85526sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
85591sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011112120111120
85629sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011112120111120
85673sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011112120111120
85935sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011112120111120
85954sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011112120111120
85993sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011112120111120
86002sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011112120111120
86029sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011112120111120
86049sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
86051sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011112120111120
86068sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
86507sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011112120111120
86510sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
86719sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
86787sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
86793sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
86794sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
86794sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011112120111120
87297sphlibgcc -march=barcelona -O -fomit-frame-pointer2011112120111120
87335sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011112120111120
87836sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
87974sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011112120111120
87974sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011112120111120
87986sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011112120111120
87989sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011112120111120
88070sphlib-smallgcc -Os -fomit-frame-pointer2011112120111120
88301sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
88306sphlibgcc -march=nocona -Os -fomit-frame-pointer2011112120111120
88352sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011112120111120
88374sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
88842sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011112120111120
88845sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011112120111120
88954sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011112120111120
89100sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011112120111120
89555sphlib-smallgcc -O3 -fomit-frame-pointer2011112120111120
89591sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011112120111120
89593sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011112120111120
89595sphlib-smallgcc -O2 -fomit-frame-pointer2011112120111120
89706sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011112120111120
89790sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011112120111120
90615sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011112120111120
90618sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011112120111120
90658sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011112120111120
90659sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011112120111120
90850sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011112120111120
91141sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
91143sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
91144sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
91147sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012021220120211
91151sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012021220120211
91155sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011112120111120
91169sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
91169sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021220120211
91169sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021220120211
91169sse2gcc -march=k8 -O2 -fomit-frame-pointer2012021220120211
91169sse2gcc -march=k8 -O3 -fomit-frame-pointer2012021220120211
91176sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
91182sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
91190sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011112120111120
91192sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
91195sse2gcc -O2 -fomit-frame-pointer2012021220120211
91195sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
91195sse2gcc -m64 -O3 -fomit-frame-pointer2012021220120211
91197sse2gcc -O3 -fomit-frame-pointer2012021220120211
91197sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
91202sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011112120111120
91210sse2gcc -m64 -O2 -fomit-frame-pointer2012021220120211
91236sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021220120211
91257sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012021220120211
91260sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
91279sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
91290sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
91291sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021220120211
91315sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
91317sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
91323sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012021220120211
91333sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012021220120211
91335sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012021220120211
91336sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
91338sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
91339sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
91339sse2gcc -march=nocona -O3 -fomit-frame-pointer2012021220120211
91340sse2gcc -march=nocona -O2 -fomit-frame-pointer2012021220120211
91347sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012021220120211
91349sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011112120111120
91369sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012021220120211
91376sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021220120211
91380sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021220120211
91389sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011112120111120
91420sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
91422sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021220120211
91427sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
91460sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021220120211
91465sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011112120111120
91466sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
91466sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011112120111120
91470sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011112120111120
91480sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
91650sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011112120111120
91700sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
91704sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011112120111120
91713sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011112120111120
91767sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011112120111120
91772sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012021220120211
91777sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
91804sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
91815sse2gcc -march=barcelona -Os -fomit-frame-pointer2012021220120211
91851sphlib-smallgcc -m64 -O -fomit-frame-pointer2011112120111120
91868sse2gcc -Os -fomit-frame-pointer2012021220120211
91868sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
91868sse2gcc -m64 -Os -fomit-frame-pointer2012021220120211
91868sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
91868sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021220120211
91871sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011112120111120
91875sse2gcc -march=k8 -Os -fomit-frame-pointer2012021220120211
91889sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011112120111120
91901sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011112120111120
91920sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
91920sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
91927sphlib-smallgcc -O -fomit-frame-pointer2011112120111120
91928sse2gcc -funroll-loops -Os -fomit-frame-pointer2012021220120211
91930sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021220120211
91946sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
91980sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011112120111120
92042sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
92046sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021220120211
92103sse2gcc -march=nocona -O -fomit-frame-pointer2012021220120211
92106sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
92193sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012021220120211
92193sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012021220120211
92195sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012021220120211
92203sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011112120111120
92204sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011112120111120
92517sse2gcc -funroll-loops -O -fomit-frame-pointer2012021220120211
92519sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
92523sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
92556sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
92574sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021220120211
92591sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
92591sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012021220120211
92659sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
92661sse2gcc -O -fomit-frame-pointer2012021220120211
92671sse2gcc -march=barcelona -O -fomit-frame-pointer2012021220120211
92678sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
92682sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
92695sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021220120211
92702sse2gcc -march=k8 -O -fomit-frame-pointer2012021220120211
92730sse2gcc -m64 -O -fomit-frame-pointer2012021220120211
92997sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012021220120211
93001sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012021220120211
93020sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012021220120211
93563sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021220120211
93629sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
93758sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
93760sse2gcc -march=nocona -Os -fomit-frame-pointer2012021220120211
93803sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011112120111120
93887sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
93887sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011112120111120
93897sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
94006sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
94355sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
94401sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011112120111120
94420sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011112120111120
94473sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
94521sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011112120111120
94746sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011112120111120
94878sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
230524simplegcc2012021220120211
230525simplecc2012021220120211
230574simplegcc -funroll-loops2012021220120211
232033sphlib-smallcc2011112120111120
232108sphlib-smallgcc2011112120111120
232233sphlib-smallgcc -funroll-loops2011112120111120
234194sphlibgcc -funroll-loops2011112120111120
235929sphlibgcc2011112120111120
237854sphlibcc2011112120111120
613997sse2gcc -funroll-loops2012021220120211
614000sse2cc2012021220120211
614025sse2gcc2012021220120211

Test failure

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

Number of similar (compiler,implementation) pairs: 10, 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 ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:106:17: error: expected ')' before '*' token
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168:3: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:168:3: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:168:11: error: expected ';' before 'x'
hash.c: hash.c:173:10: error: 'x' undeclared (first use in this function)

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/round3jh512/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:106:17: error: expected ')' before '*' token
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168:3: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:168:3: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:168:11: error: expected ';' before 'x'
hash.c: hash.c:173:10: error: 'x' undeclared (first use in this function)
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:106:17: error: expected ')' before '*' token
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168:3: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:168:3: note: each undeclared identifier is reported only once for each function it appears in
hash.c: hash.c:168:11: error: expected ';' before 'x'
hash.c: hash.c:173:10: error: 'x' undeclared (first use in this function)

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