Implementation notes: amd64, h5e450, crypto_hash/simd512

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
50262vect128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
50499vect128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
50634vect128gcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
50634vect128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
50718vect128gcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
50727vect128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
50778vect128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
50784vect128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
51021vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
51042vect128gcc -O3 -fomit-frame-pointer2012080120120717
51045vect128gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
51045vect128gcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
51102vect128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
51249vect128gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
51411vect128gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
51504vect128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
51507vect128gcc -m64 -O3 -fomit-frame-pointer2012080120120717
51543vect128gcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
51567vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
51573vect128gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
51642vect128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
51720vect128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
51726vect128gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
52296vect128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
52314vect128gcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
52335vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
52491vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
52599vect128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
52659vect128gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
52737vect128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
52788vect128gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
52800vect128gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
52854vect128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
52854vect128gcc -m64 -O2 -fomit-frame-pointer2012080120120717
52869vect128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
52893vect128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
52896vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
52911vect128gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
52959vect128gcc -O2 -fomit-frame-pointer2012080120120717
52986vect128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
53091vect128gcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
53148vect128gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
53154vect128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
53154vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
53154vect128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
53157vect128gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
53175vect128gcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
53220vect128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
53250vect128gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
53268vect128gcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
53310vect128gcc -funroll-loops -O -fomit-frame-pointer2012080120120717
53493vect128gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
53919vect128gcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
53946vect128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
54129vect128gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
54192vect128gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
54222vect128gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
54252vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
54342vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
54390vect128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
54579vect128gcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
54681vect128gcc -march=k8 -O -fomit-frame-pointer2012080120120717
54699vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
54714vect128gcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
54732vect128gcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
54750vect128gcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
54768vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
54771vect128gcc -march=barcelona -O -fomit-frame-pointer2012080120120717
54801vect128gcc -Os -fomit-frame-pointer2012080120120717
54807vect128gcc -march=k8 -Os -fomit-frame-pointer2012080120120717
54837vect128gcc -O -fomit-frame-pointer2012080120120717
54849vect128gcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
54885vect128gcc -march=nocona -O -fomit-frame-pointer2012080120120717
54912vect128gcc -m64 -Os -fomit-frame-pointer2012080120120717
55047vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
55071vect128gcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
55077vect128gcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
55155vect128gcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
55182vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
55182vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
55347vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
55503vect128gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
55515vect128gcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
55596vect128gcc -m64 -O -fomit-frame-pointer2012080120120717
56520vect128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717
56580vect128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
56643vect128gcc -march=nocona -Os -fomit-frame-pointer2012080120120717
56715vect128gcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
57021vect128gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
116853sphlibgcc -O3 -fomit-frame-pointer2012080120120717
116853sphlibgcc -m64 -O3 -fomit-frame-pointer2012080120120717
116886sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
119403sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
119772sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
120537sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
120609sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
124158sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
124815sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
124989sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
125346sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
125604sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
126981sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
127101sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
127218sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
127221sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
127878sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
127938sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
127938sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
128889sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
129624sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
129888sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
130002sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
130005sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
130017sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
130470sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
130776sphlibgcc -m64 -O2 -fomit-frame-pointer2012080120120717
131199sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
131334sphlibgcc -O2 -fomit-frame-pointer2012080120120717
131502sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
131820sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
133674sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
133698sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717
134559sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
134565sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
134715sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
134715sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
134715sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
134715sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
134871sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
135453sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
135456sphlibgcc -Os -fomit-frame-pointer2012080120120717
135456sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
135456sphlibgcc -m64 -Os -fomit-frame-pointer2012080120120717
135456sphlibgcc -march=k8 -Os -fomit-frame-pointer2012080120120717
135552sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
135624sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
135702sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
135876sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
135888sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
135900sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
136044sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
136812sphlibgcc -march=nocona -Os -fomit-frame-pointer2012080120120717
137148sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
139392sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
140379sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
141678sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
141948sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
142032sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
142080sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
142098sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
142119sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
142152sphlibgcc -march=barcelona -O -fomit-frame-pointer2012080120120717
142236sphlibgcc -O -fomit-frame-pointer2012080120120717
142815sphlibgcc -m64 -O -fomit-frame-pointer2012080120120717
143055sphlibgcc -march=k8 -O -fomit-frame-pointer2012080120120717
148224sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
148650sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
149121sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
150447sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
155874sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
156612sphlibgcc -funroll-loops -O -fomit-frame-pointer2012080120120717
156795sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
156882sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
157083sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
157092sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
157731sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
158037sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
158067sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
158265sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
158394sphlib-smallgcc -O3 -fomit-frame-pointer2012080120120717
158613sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
159000sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
159561sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
160185sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
160236sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
160407sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012080120120717
160608sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
160776sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
160779sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
161181sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
161508sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
161514sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
166032sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
166122sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
166197sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
167124sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
167244sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
167268sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
169563sphlibclang -O32012080120120717
170124sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
170151optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
170685sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
170688sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
170709sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
170733sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
170802sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
170859sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
170904sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
171036sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
171216sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012080120120717
171216sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
171249sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
171441sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
171561sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
171570sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
171762sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
172365sphlib-smallgcc -O2 -fomit-frame-pointer2012080120120717
172548sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
172560sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012080120120717
173088optgcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
173409optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
173430optgcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
173595optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
173913sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
174837optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
176058optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
176244optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
176718optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
176772sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
176781sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
176805optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
176820sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
176832sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012080120120717
176880sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
176880sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
176934sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
176934sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
176961sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
176973sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
176988sphlib-smallgcc -Os -fomit-frame-pointer2012080120120717
176988sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
177036sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
177096optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
177111optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
177177sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
177243optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
177291sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
177336sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
177387sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
177393optgcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
177444sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012080120120717
177570sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
177747optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
177771optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
177807sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
177924sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012080120120717
177957sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
178059sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
178206sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
178218sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
178227sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
178245sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
178422optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
178422sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
178437sphlib-smallgcc -m64 -O -fomit-frame-pointer2012080120120717
178446sphlib-smallgcc -O -fomit-frame-pointer2012080120120717
178542sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
178578optgcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
178674optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
178674optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
178713optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
178809optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
178857sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
179034optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
179034sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
179049sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
179049sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717
179184optgcc -O3 -fomit-frame-pointer2012080120120717
179190sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012080120120717
179457sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
180015optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
180474optgcc -m64 -O3 -fomit-frame-pointer2012080120120717
181122sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
181122sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012080120120717
181512optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
185016optgcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
185454optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
187137sphlib-smallclang -O32012080120120717
189876sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
190323sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
190629sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
190752sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
200217optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
200349optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
200559optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
200748optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
201225optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
201657optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
201858optgcc -funroll-loops -O -fomit-frame-pointer2012080120120717
202305optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
202329optgcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
203277optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
203670optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
203778optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
204246optgcc -m64 -O2 -fomit-frame-pointer2012080120120717
204312optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
204381optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
205356optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
206010optgcc -O2 -fomit-frame-pointer2012080120120717
206184optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
206406optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
206976optclang -O32012080120120717
208929optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
210603optgcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
212907optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
213048optgcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
217911sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
218148sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
218226sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
218511sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012080120120717
226626optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
226689optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
226698optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
227079optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
227886optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
227919optgcc -m64 -Os -fomit-frame-pointer2012080120120717
228210optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
228294optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
228327optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
228333optgcc -march=k8 -Os -fomit-frame-pointer2012080120120717
228411optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
228468optgcc -march=nocona -Os -fomit-frame-pointer2012080120120717
228675optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
228720optgcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
228732optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
229473optgcc -Os -fomit-frame-pointer2012080120120717
229938optgcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
229959optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
230736optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
230769optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
230775optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
232533optgcc -march=barcelona -O -fomit-frame-pointer2012080120120717
232890vect128gcc -funroll-loops2012080120120717
233022vect128gcc2012080120120717
233034optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
233187optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
233511optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717
234291vect128cc2012080120120717
234306optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
236073optgcc -march=k8 -O -fomit-frame-pointer2012080120120717
236460optgcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
238602optgcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
238650optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
238782optgcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
238980optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
239148optgcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
239229optgcc -O -fomit-frame-pointer2012080120120717
239268optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
239457optgcc -m64 -O -fomit-frame-pointer2012080120120717
239568optgcc -march=nocona -O -fomit-frame-pointer2012080120120717
241344sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
242520sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
274704sphlibgcc -march=nocona -O -fomit-frame-pointer2012080120120717
275631sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
296682sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
296910sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
307200sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
308352sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
310341sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
311172sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
319995sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
321504sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
742977sphlib-smallgcc -funroll-loops2012080120120717
746037sphlib-smallcc2012080120120717
747480sphlib-smallgcc2012080120120717
756981sphlibgcc2012080120120717
757785sphlibgcc -funroll-loops2012080120120717
758157sphlibcc2012080120120717
1100418optgcc2012080120120717
1104825optcc2012080120120717
1112463optgcc -funroll-loops2012080120120717
7608234refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
7610316refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
7610946refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
7611573refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
7611789refgcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
7612728refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
7612809refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
7620438refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
7621737refgcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
7622253refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
7623105refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
7623249refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
7623348refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
7623621refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
8699037refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
8699154refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
8700111refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
8701056refgcc -funroll-loops -O -fomit-frame-pointer2012080120120717
8701428refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
8704287refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
8704446refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
9191649refclang -O32012080120120717
10629480refgcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
10629723refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
10630689refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
10634190refgcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
10634667refgcc -m64 -O2 -fomit-frame-pointer2012080120120717
10634694refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
10634898refgcc -O2 -fomit-frame-pointer2012080120120717
10635237refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
10635285refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
10635375refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
10635486refgcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
10636062refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
10636341refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
10636533refgcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
10637418refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
10638096refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
10638228refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
10638399refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
10647018refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
10647096refgcc -O3 -fomit-frame-pointer2012080120120717
10647210refgcc -m64 -O3 -fomit-frame-pointer2012080120120717
10669476refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
10669626refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
10669956refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
10670244refgcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
10671729refgcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
10671786refgcc -m64 -O -fomit-frame-pointer2012080120120717
10673250refgcc -O -fomit-frame-pointer2012080120120717
10674231refgcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
10676061refgcc -march=k8 -O -fomit-frame-pointer2012080120120717
10681617refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
10681824refgcc -march=barcelona -O -fomit-frame-pointer2012080120120717
10681938refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
13800051refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
13800240refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
14017311refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
14017878refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
14053299refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
14054832refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
14731200refgcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
14733243refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
14921901refgcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
14922930refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
14980953refgcc -march=nocona -O -fomit-frame-pointer2012080120120717
14985087refgcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
18658497refcc2012080120120717
18662331refgcc2012080120120717
18664470refgcc -funroll-loops2012080120120717
47307090refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
47312628refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
47312709refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
47314185refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
47314317refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
47315829refgcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
47316915refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
47325141refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
47325588refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
47325678refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
47326596refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
47326941refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
47328798refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
47329650refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717
47330424refgcc -march=k8 -Os -fomit-frame-pointer2012080120120717
47330586refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
47330883refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
47331480refgcc -Os -fomit-frame-pointer2012080120120717
47332080refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
47333886refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
47335104refgcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
47335521refgcc -march=nocona -Os -fomit-frame-pointer2012080120120717
47338005refgcc -m64 -Os -fomit-frame-pointer2012080120120717

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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
vector.c: ...

Number of similar (compiler,implementation) pairs: 88, 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 -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 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -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/ref
Compiler: clang -O3
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 ref

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: clang -O3
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpckhwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:162:12: note: expanded from:
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
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 [enabled by default]
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 [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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 [enabled by default]
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