Implementation notes: amd64, ranger, crypto_hash/round3jh512

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
45067sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
45089sse2gcc -march=nocona -O2 -fomit-frame-pointer2012021220120211
45093sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
45109sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021220120211
45230sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021220120211
45231sse2gcc -march=nocona -O3 -fomit-frame-pointer2012021220120211
45243sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
45246sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
45304sse2gcc -march=nocona -Os -fomit-frame-pointer2012021220120211
45360sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021220120211
45470sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
45543sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
45705sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
45707sse2gcc -O2 -fomit-frame-pointer2012021220120211
45707sse2gcc -O3 -fomit-frame-pointer2012021220120211
45707sse2gcc -m64 -O3 -fomit-frame-pointer2012021220120211
45708sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
45709sse2gcc -m64 -O2 -fomit-frame-pointer2012021220120211
45764sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
45764sse2gcc -march=k8 -O2 -fomit-frame-pointer2012021220120211
45777sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
45780sse2gcc -m64 -Os -fomit-frame-pointer2012021220120211
45786sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
45786sse2gcc -march=k8 -Os -fomit-frame-pointer2012021220120211
45809sse2gcc -Os -fomit-frame-pointer2012021220120211
45815sse2gcc -march=k8 -O3 -fomit-frame-pointer2012021220120211
45887sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
45901sse2gcc -funroll-loops -Os -fomit-frame-pointer2012021220120211
45907sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
45908sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021220120211
45921sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
45922sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
45996sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021220120211
45997sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021220120211
45997sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012021220120211
45998sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012021220120211
46006sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012021220120211
46024sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012021220120211
46138sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012021220120211
46145sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012021220120211
46161sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012021220120211
46237sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
46237sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021220120211
46244sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
46248sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012021220120211
46254sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021220120211
46257sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012021220120211
46382sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012021220120211
46392sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
46393sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012021220120211
46396sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
46630sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
46632sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021220120211
46634sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
46635sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
46637sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
46640sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
46641sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012021220120211
46648sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
46662sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012021220120211
46712sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021220120211
46790sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
46794sse2gcc -march=nocona -O -fomit-frame-pointer2012021220120211
46825sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021220120211
46827sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
46869sse2gcc -O -fomit-frame-pointer2012021220120211
46870sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
46882sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
46886sse2gcc -march=barcelona -O -fomit-frame-pointer2012021220120211
46888sse2gcc -m64 -O -fomit-frame-pointer2012021220120211
46891sse2gcc -march=k8 -O -fomit-frame-pointer2012021220120211
46897sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021220120211
46901sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
47014sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012021220120211
47026sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012021220120211
47034sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012021220120211
47077sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012021220120211
47080sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
47135sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021220120211
47136sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
47136sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
47138sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
47139sse2gcc -funroll-loops -O -fomit-frame-pointer2012021220120211
47139sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
47145sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012021220120211
47154sse2gcc -march=barcelona -Os -fomit-frame-pointer2012021220120211
47160sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021220120211
47161sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
72204simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012021220120211
72212simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
72257simplegcc -march=barcelona -O3 -fomit-frame-pointer2012021220120211
72258simplegcc -march=barcelona -O2 -fomit-frame-pointer2012021220120211
72278simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
72279simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012021220120211
72326simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
72336simplegcc -O3 -fomit-frame-pointer2012021220120211
72341simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
72343simplegcc -m64 -O3 -fomit-frame-pointer2012021220120211
72422simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
72425simplegcc -funroll-loops -O2 -fomit-frame-pointer2012021220120211
72433simplegcc -O2 -fomit-frame-pointer2012021220120211
72433simplegcc -m64 -O2 -fomit-frame-pointer2012021220120211
72433simplegcc -march=k8 -O3 -fomit-frame-pointer2012021220120211
72470simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012021220120211
72503simplegcc -march=k8 -O2 -fomit-frame-pointer2012021220120211
72510simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012021220120211
72555simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
72582simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012021220120211
72590simplegcc -funroll-loops -O3 -fomit-frame-pointer2012021220120211
72611simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012021220120211
72620simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012021220120211
72630simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012021220120211
72648simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012021220120211
72666simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012021220120211
72672simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012021220120211
72696simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012021220120211
72697simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012021220120211
72713simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012021220120211
73095simplegcc -march=k8 -Os -fomit-frame-pointer2012021220120211
73098simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
73100simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
73126simplegcc -Os -fomit-frame-pointer2012021220120211
73128simplegcc -m64 -Os -fomit-frame-pointer2012021220120211
73189simplegcc -funroll-loops -Os -fomit-frame-pointer2012021220120211
73197simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012021220120211
73203simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012021220120211
73203simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012021220120211
73216simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012021220120211
73233simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
73233simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012021220120211
73242simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012021220120211
73251simplegcc -march=barcelona -Os -fomit-frame-pointer2012021220120211
73277simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012021220120211
74151simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
74214simplegcc -march=nocona -O2 -fomit-frame-pointer2012021220120211
74272simplegcc -march=nocona -Os -fomit-frame-pointer2012021220120211
74280simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
74484simplegcc -march=nocona -O3 -fomit-frame-pointer2012021220120211
74507simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012021220120211
74508simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
74519simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012021220120211
74547simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012021220120211
74551simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012021220120211
74637simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012021220120211
74687simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012021220120211
74687simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012021220120211
74700simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012021220120211
74739simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012021220120211
74748simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012021220120211
74957simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012021220120211
74963simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2012021220120211
74971simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012021220120211
75222simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012021220120211
75230simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012021220120211
78185simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
78198simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012021220120211
78199simplegcc -funroll-loops -O -fomit-frame-pointer2012021220120211
78213simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2012021220120211
78213simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012021220120211
78232simplegcc -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
78232simplegcc -march=nocona -O -fomit-frame-pointer2012021220120211
78235simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
78239simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
78353sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011112120111120
78367simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012021220120211
78376simplegcc -m64 -march=core2 -O -fomit-frame-pointer2012021220120211
78380sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011112120111120
78381sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011112120111120
78386simplegcc -fno-schedule-insns -O -fomit-frame-pointer2012021220120211
78389simplegcc -m64 -O -fomit-frame-pointer2012021220120211
78391simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012021220120211
78394simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012021220120211
78402sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011112120111120
78408simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2012021220120211
78419simplegcc -m64 -march=k8 -O -fomit-frame-pointer2012021220120211
78422simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012021220120211
78444sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011112120111120
78447sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011112120111120
78453simplegcc -march=barcelona -O -fomit-frame-pointer2012021220120211
78454sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
78457simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012021220120211
78460sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
78467simplegcc -O -fomit-frame-pointer2012021220120211
78469sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011112120111120
78496simplegcc -march=k8 -O -fomit-frame-pointer2012021220120211
78501sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011112120111120
78513sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011112120111120
78514sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011112120111120
78516sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011112120111120
78531sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011112120111120
79953sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
79975sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011112120111120
79999sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011112120111120
80000sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011112120111120
80000sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011112120111120
80025sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011112120111120
80026sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011112120111120
80075sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011112120111120
80195sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011112120111120
80198sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
80313sphlibgcc -O3 -fomit-frame-pointer2011112120111120
80313sphlibgcc -m64 -O3 -fomit-frame-pointer2011112120111120
80315sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011112120111120
80370sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011112120111120
80434sphlibgcc -m64 -O2 -fomit-frame-pointer2011112120111120
80438sphlibgcc -O2 -fomit-frame-pointer2011112120111120
80978sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011112120111120
80995sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
81013sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011112120111120
81014sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011112120111120
81033sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011112120111120
81136sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011112120111120
81136sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011112120111120
82042sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011112120111120
82042sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011112120111120
82057sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011112120111120
82189sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011112120111120
82298sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011112120111120
82300sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011112120111120
82785sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011112120111120
82789sphlibgcc -m64 -Os -fomit-frame-pointer2011112120111120
82913sphlibgcc -Os -fomit-frame-pointer2011112120111120
82913sphlibgcc -march=k8 -Os -fomit-frame-pointer2011112120111120
83083sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
83100sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011112120111120
83323sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011112120111120
83378sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011112120111120
83512sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011112120111120
83517sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011112120111120
83530sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
83564sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
83765sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011112120111120
83785sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011112120111120
83793sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
83800sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011112120111120
83808sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011112120111120
83828sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011112120111120
83853sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011112120111120
84077sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011112120111120
84093sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
84155sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011112120111120
84162sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
84188sphlibgcc -march=nocona -O -fomit-frame-pointer2011112120111120
84202sphlibgcc -funroll-loops -O -fomit-frame-pointer2011112120111120
84216sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011112120111120
84225sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011112120111120
84333sphlibgcc -march=barcelona -O -fomit-frame-pointer2011112120111120
84356sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011112120111120
84366sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011112120111120
84467sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011112120111120
84513sphlibgcc -m64 -O -fomit-frame-pointer2011112120111120
84514sphlibgcc -O -fomit-frame-pointer2011112120111120
84606sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
84618sphlibgcc -march=k8 -O -fomit-frame-pointer2011112120111120
84633sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011112120111120
84670sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011112120111120
84677sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011112120111120
84803sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011112120111120
84990sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011112120111120
85029sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011112120111120
85037sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011112120111120
85051sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011112120111120
85217sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011112120111120
85298sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011112120111120
85327sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011112120111120
85353sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011112120111120
85509sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011112120111120
85536sphlib-smallgcc -O3 -fomit-frame-pointer2011112120111120
85624sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011112120111120
85647sphlib-smallgcc -O2 -fomit-frame-pointer2011112120111120
85697sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011112120111120
85712sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011112120111120
85771sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011112120111120
85800sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011112120111120
85949sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011112120111120
85998sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011112120111120
86076sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
86084sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011112120111120
86097sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011112120111120
86133sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
86133sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
86152sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011112120111120
86153sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011112120111120
86189sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011112120111120
86221sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011112120111120
86241sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
86241sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011112120111120
86263sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011112120111120
86328sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011112120111120
86353sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011112120111120
86378sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011112120111120
86380sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011112120111120
86441sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
86768sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011112120111120
86992sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011112120111120
87013sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011112120111120
87059sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011112120111120
88111sphlibgcc -march=nocona -Os -fomit-frame-pointer2011112120111120
88352sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011112120111120
88369sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
88667sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
89672sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011112120111120
89683sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011112120111120
89699sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011112120111120
90464sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011112120111120
90469sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011112120111120
90472sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011112120111120
90485sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011112120111120
90552sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011112120111120
90624sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011112120111120
90640sphlib-smallgcc -Os -fomit-frame-pointer2011112120111120
90756sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011112120111120
90764sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011112120111120
90769sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
90776sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011112120111120
90798sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011112120111120
90982sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011112120111120
91035sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011112120111120
91256sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011112120111120
91432sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011112120111120
91435sphlib-smallgcc -O -fomit-frame-pointer2011112120111120
91449sphlib-smallgcc -m64 -O -fomit-frame-pointer2011112120111120
91451sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011112120111120
91461sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011112120111120
91484sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011112120111120
91490sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011112120111120
91686sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011112120111120
91881sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011112120111120
91922sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
91946sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011112120111120
91963sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011112120111120
91975sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011112120111120
91987sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011112120111120
92039sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011112120111120
92092sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011112120111120
92182sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011112120111120
92415sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011112120111120
92442sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011112120111120
92639sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011112120111120
92865sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011112120111120
93054sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
93203sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011112120111120
93236sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
93400sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011112120111120
93596sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011112120111120
93926sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011112120111120
94204sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011112120111120
94415sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
94566sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011112120111120
94583sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011112120111120
95070sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011112120111120
95260sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011112120111120
177320simplegcc -funroll-loops2012021220120211
177348simplecc2012021220120211
177672simplegcc2012021220120211
254848sphlib-smallgcc -funroll-loops2011112120111120
255288sphlib-smallgcc2011112120111120
257595sphlib-smallcc2011112120111120
345143sphlibcc2011112120111120
345706sphlibgcc -funroll-loops2011112120111120
349957sphlibgcc2011112120111120
777022sse2cc2012021220120211
779196sse2gcc -funroll-loops2012021220120211
780967sse2gcc2012021220120211

Test failure

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

Number of similar (compiler,implementation) pairs: 12, 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 -O3 -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 -O3 -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:
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:106: error: expected ')' before '*' token
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:168: error: (Each undeclared identifier is reported only once
hash.c: hash.c:168: error: for each function it appears in.)
hash.c: hash.c:168: error: expected ';' before 'x'
hash.c: hash.c:173: 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:
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:106: error: expected ')' before '*' token
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:168: error: (Each undeclared identifier is reported only once
hash.c: hash.c:168: error: for each function it appears in.)
hash.c: hash.c:168: error: expected ';' before 'x'
hash.c: hash.c:173: error: 'x' undeclared (first use in this function)
hash.c: In file included from hash.c:3:
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:106: error: expected ')' before '*' token
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:168: error: (Each undeclared identifier is reported only once
hash.c: hash.c:168: error: for each function it appears in.)
hash.c: hash.c:168: error: expected ';' before 'x'
hash.c: hash.c:173: 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