Implementation notes: amd64, jos, crypto_hash/simd512

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
96652sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
97305sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
97470sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
97560sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
97620sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
97725sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
97747sphlibgcc -m64 -Os -fomit-frame-pointer2014070320140622
97755sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
97777sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
97785sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
97852sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
97860sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
97867sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
97942sphlibgcc -march=k8 -Os -fomit-frame-pointer2014070320140622
98033sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
98077sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
98182sphlibgcc -Os -fomit-frame-pointer2014070320140622
98197sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
98242sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
98557sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
98700sphlibgcc -O3 -fomit-frame-pointer2014070320140622
98760sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
98775sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
98850sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
99015sphlibgcc -m64 -O3 -fomit-frame-pointer2014070320140622
99015sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
99068sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
99090sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
99150sphlibgcc -O2 -fomit-frame-pointer2014070320140622
99240sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
99255sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
99293sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
99307sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
99308sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
99337sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
99353sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
99465sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
99488sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
99720sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
99937sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
99997sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
99998sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
100013sphlibgcc -m64 -O2 -fomit-frame-pointer2014070320140622
100065sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
100395sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
100620sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
100725sphlibgcc -march=nocona -Os -fomit-frame-pointer2014070320140622
100740sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
100905sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
100950sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
101197sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
101242sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
101535sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
101587sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
101685sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
101977sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
102120sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
102127sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
102240sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
102248sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
102412sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
102428sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
102525sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
102773sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
102870sphlibgcc -m64 -O -fomit-frame-pointer2014070320140622
103042sphlibgcc -funroll-loops -O -fomit-frame-pointer2014070320140622
103260sphlibgcc -O -fomit-frame-pointer2014070320140622
103477sphlibgcc -march=barcelona -O -fomit-frame-pointer2014070320140622
103523sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
103822sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
103845sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
103927sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
104153sphlibgcc -march=k8 -O -fomit-frame-pointer2014070320140622
104595sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
108622sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
111600sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
113452sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014070320140622
113850sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
113858sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
114007sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
114600sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
114825sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
114892sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
116115optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
117142optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
117195optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
117285optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
117810optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
118207optgcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
118830optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
119078optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
119220optgcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
119415optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
119805optgcc -O3 -fomit-frame-pointer2014070320140622
119827optgcc -m64 -O3 -fomit-frame-pointer2014070320140622
120465optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
120645optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
120690optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
120825optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
120968optgcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
121313optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
121455sphlib-smallgcc -O -fomit-frame-pointer2014070320140622
121830optgcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
122077sphlib-smallgcc -m64 -O -fomit-frame-pointer2014070320140622
122167sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
122235sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
122460sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014070320140622
122505sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
122520optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
122617optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
122730sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
122753sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014070320140622
122880sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
122880sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
122992sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
123127sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
123270sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
123315optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
123352sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
123435sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
123525optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
123525sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
123653sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
123683sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
123765sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
123773sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
123787sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
123818sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
123855optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
123938sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
123952sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
123968sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
123990sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
124072sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
124238sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
124755sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
125460sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014070320140622
126135sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
126765sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
126915optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
127125sphlib-smallgcc -O3 -fomit-frame-pointer2014070320140622
127155sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
127260sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
127425sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
127725sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
127763sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
128287sphlib-smallgcc -O2 -fomit-frame-pointer2014070320140622
128310sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
128363sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
128378sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
128610sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
128820sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
129225sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014070320140622
129293sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
129397sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
129427sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
129472sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
129600sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
129675sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
129930sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
130515sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
130882sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
130995sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
131047sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
131378sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014070320140622
131685sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
131700sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014070320140622
131723sphlib-smallgcc -Os -fomit-frame-pointer2014070320140622
132090sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
132862sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
132900sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
133418sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
133718sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
133763sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
134212optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
134423optgcc -funroll-loops -O -fomit-frame-pointer2014070320140622
134513optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
134550sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
134625sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
134700optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
134738optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
134798sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014070320140622
135255optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
135412optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
136380sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
137288sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
138450sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
138945sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
143430optgcc -m64 -O2 -fomit-frame-pointer2014070320140622
143588optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
143858optgcc -O2 -fomit-frame-pointer2014070320140622
144953optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
145147optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
145260optgcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
145538optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
146002optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
146242optgcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
146797optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
146895optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
146985optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
147000optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
147090optgcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
147225optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
148110optgcc -O -fomit-frame-pointer2014070320140622
148253optgcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
148260optgcc -march=k8 -O -fomit-frame-pointer2014070320140622
148312optgcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
148395optgcc -m64 -O -fomit-frame-pointer2014070320140622
148553optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
148583optgcc -march=barcelona -O -fomit-frame-pointer2014070320140622
148605optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
148935optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
149310optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
149430optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
149918optgcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
150112optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
150142optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
150728optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
150983optgcc -march=nocona -Os -fomit-frame-pointer2014070320140622
152588optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
152595optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
152753optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
152798optgcc -m64 -Os -fomit-frame-pointer2014070320140622
152925optgcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
153165optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
153263optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
153390optgcc -Os -fomit-frame-pointer2014070320140622
153585optgcc -march=k8 -Os -fomit-frame-pointer2014070320140622
153945optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
154958optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
155153optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
155250optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
156172sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
156787sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
162127sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
162142sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
170258optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
170318optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
170647sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
171052sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014070320140622
172935optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
173040optgcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
173122optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
173250optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
176010sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
176340sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
191205optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
191445optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
193583optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
194775optgcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
198788optgcc -march=nocona -O -fomit-frame-pointer2014070320140622
199185optgcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
225698sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
229185sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
232373sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
232688sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
234750sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
236655sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
245385sphlibgcc -march=nocona -O -fomit-frame-pointer2014070320140622
245580sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
254055sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
256807sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
261255sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
263430sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
531652sphlibgcc -funroll-loops2014070320140622
532358sphlibgcc2014070320140622
532597sphlibcc2014070320140622
539993sphlib-smallgcc2014070320140622
540353sphlib-smallgcc -funroll-loops2014070320140622
540705sphlib-smallcc2014070320140622
882150optgcc2014070320140622
889687optcc2014070320140622
891045optgcc -funroll-loops2014070320140622
8184352refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
8184675refgcc -funroll-loops -O3 -fomit-frame-pointer2014070320140622
8185613refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070320140622
8191290refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
8193547refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070320140622
8237888refgcc -funroll-loops -O2 -fomit-frame-pointer2014070320140622
8239680refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070320140622
8240272refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
8241900refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
8242613refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070320140622
8253045refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
8256098refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070320140622
8265983refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070320140622
8266793refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
8462468refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070320140622
8462752refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070320140622
8463083refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
8463818refgcc -funroll-loops -O -fomit-frame-pointer2014070320140622
8464455refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070320140622
8469990refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
8470222refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
10003590refgcc -march=barcelona -O -fomit-frame-pointer2014070320140622
10004377refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070320140622
10062510refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070320140622
10064647refgcc -march=k8 -O -fomit-frame-pointer2014070320140622
10128990refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070320140622
10129253refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070320140622
10132088refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070320140622
10132973refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070320140622
10170967refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070320140622
10173105refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070320140622
10175213refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070320140622
10175970refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070320140622
10190992refgcc -m64 -O -fomit-frame-pointer2014070320140622
10194382refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070320140622
10196212refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070320140622
10199070refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070320140622
10203915refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070320140622
10205535refgcc -O -fomit-frame-pointer2014070320140622
10207200refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070320140622
10242660refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070320140622
10243868refgcc -march=barcelona -O2 -fomit-frame-pointer2014070320140622
10244108refgcc -march=k8 -O2 -fomit-frame-pointer2014070320140622
10255290refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070320140622
10321170refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070320140622
10321935refgcc -march=barcelona -O3 -fomit-frame-pointer2014070320140622
10325782refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070320140622
10327012refgcc -O2 -fomit-frame-pointer2014070320140622
10331580refgcc -m64 -O2 -fomit-frame-pointer2014070320140622
10348463refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070320140622
10351080refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070320140622
10351095refgcc -O3 -fomit-frame-pointer2014070320140622
10351132refgcc -m64 -O3 -fomit-frame-pointer2014070320140622
10351665refgcc -march=k8 -O3 -fomit-frame-pointer2014070320140622
11531850refgcc -Os -fomit-frame-pointer2014070320140622
11531895refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
11533965refgcc -march=barcelona -Os -fomit-frame-pointer2014070320140622
11535262refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
11538398refgcc -march=k8 -Os -fomit-frame-pointer2014070320140622
11540153refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
11547870refgcc -m64 -Os -fomit-frame-pointer2014070320140622
11701605refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070320140622
11704500refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070320140622
11706270refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070320140622
11711408refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070320140622
11762228refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070320140622
11773853refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
11784758refgcc -march=nocona -Os -fomit-frame-pointer2014070320140622
11785665refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
11836995refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
11837835refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070320140622
11877337refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
11878020refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070320140622
12635107refgcc -march=nocona -O -fomit-frame-pointer2014070320140622
12643425refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070320140622
12643493refgcc -funroll-loops -Os -fomit-frame-pointer2014070320140622
12643830refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070320140622
12645953refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070320140622
12646027refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070320140622
12647130refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070320140622
12649020refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070320140622
12649373refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070320140622
12699690refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070320140622
12703155refgcc -march=nocona -O2 -fomit-frame-pointer2014070320140622
12773828refgcc -march=nocona -O3 -fomit-frame-pointer2014070320140622
12781305refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070320140622
13195867refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070320140622
13196078refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070320140622
15052770refgcc -funroll-loops2014070320140622
15064732refgcc2014070320140622
15070853refcc2014070320140622

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined
vector.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
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=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -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 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -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=core2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -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=native -mtune=native -O2 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -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 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined
vector.c: ...

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