Implementation notes: amd64, h4e350, crypto_hash/simd512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
50244vect128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
50259vect128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
50499vect128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
50535vect128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
50736vect128gcc -funroll-loops -O3 -fomit-frame-pointer2014060420140525
50754vect128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140525
50853vect128gcc -funroll-loops -O2 -fomit-frame-pointer2014060420140525
50868vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140525
50886vect128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140525
50898vect128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140525
50925vect128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140525
50934vect128gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
51030vect128gcc -O3 -fomit-frame-pointer2014060420140525
51030vect128gcc -march=k8 -O3 -fomit-frame-pointer2014060420140525
51078vect128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
51087vect128gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060420140525
51324vect128gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
51636vect128gcc -m64 -O3 -fomit-frame-pointer2014060420140525
51639vect128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
51678vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
51822vect128gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060420140525
51888vect128gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
52284vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
52341vect128gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
52368vect128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
52392vect128gcc -march=k8 -O2 -fomit-frame-pointer2014060420140525
52446vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140525
52470vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
52590vect128gcc -march=barcelona -O3 -fomit-frame-pointer2014060420140525
52626vect128gcc -march=nocona -O3 -fomit-frame-pointer2014060420140525
52707vect128gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
52719vect128gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
52818vect128gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140525
52824vect128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
52866vect128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140525
52869vect128gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140525
52872vect128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140525
52875vect128gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
52875vect128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
52887vect128gcc -m64 -O2 -fomit-frame-pointer2014060420140525
52896vect128gcc -funroll-loops -Os -fomit-frame-pointer2014060420140525
52908vect128gcc -O2 -fomit-frame-pointer2014060420140525
52908vect128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
52917vect128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
52962vect128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140525
52998vect128gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140525
53013vect128gcc -funroll-loops -O -fomit-frame-pointer2014060420140525
53058vect128gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060420140525
53058vect128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
53112vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
53160vect128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
53208vect128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140525
53388vect128gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
53796vect128gcc -march=barcelona -O2 -fomit-frame-pointer2014060420140525
53802vect128gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
54138vect128gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
54159vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
54168vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
54174vect128gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060420140525
54207vect128gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060420140525
54213vect128gcc -march=nocona -O2 -fomit-frame-pointer2014060420140525
54222vect128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
54684vect128gcc -march=nocona -O -fomit-frame-pointer2014060420140525
54690vect128gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060420140525
54702vect128gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
54714vect128gcc -march=barcelona -O -fomit-frame-pointer2014060420140525
54723vect128gcc -march=k8 -O -fomit-frame-pointer2014060420140525
54750vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
54756vect128gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
54756vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
54762vect128gcc -O -fomit-frame-pointer2014060420140525
54762vect128gcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
54762vect128gcc -march=k8 -Os -fomit-frame-pointer2014060420140525
54777vect128gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
54780vect128gcc -m64 -Os -fomit-frame-pointer2014060420140525
54798vect128gcc -Os -fomit-frame-pointer2014060420140525
54819vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140525
54861vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
55107vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140525
55302vect128gcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
55314vect128gcc -m64 -O -fomit-frame-pointer2014060420140525
55347vect128gcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
55362vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
55476vect128gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
55512vect128gcc -march=barcelona -Os -fomit-frame-pointer2014060420140525
56520vect128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
56559vect128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140525
56622vect128gcc -march=nocona -Os -fomit-frame-pointer2014060420140525
56652vect128gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
117885sphlibgcc -m64 -O3 -fomit-frame-pointer2014060420140525
117888sphlibgcc -O3 -fomit-frame-pointer2014060420140525
119205sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
119361sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140525
119499sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
119805sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140525
119889sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140525
124773sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014060420140525
125073sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
125484sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
125976sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014060420140525
126267sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
126573sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
126804sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140525
127071sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140525
127194sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140525
127419sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060420140525
127716sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
127968sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
128286sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
128331sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
128595sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
130188sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140525
130674sphlibgcc -O2 -fomit-frame-pointer2014060420140525
130809sphlibgcc -m64 -O2 -fomit-frame-pointer2014060420140525
130830sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014060420140525
131067sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
131625sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014060420140525
131721sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
131805sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
131892sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
134361sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
134592sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140525
134814sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
134817sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060420140525
135033sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
135249sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060420140525
135276sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140525
135279sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140525
135288sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
135531sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
135636sphlibgcc -Os -fomit-frame-pointer2014060420140525
135702sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
135702sphlibgcc -m64 -Os -fomit-frame-pointer2014060420140525
135714sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014060420140525
135714sphlibgcc -march=k8 -Os -fomit-frame-pointer2014060420140525
135723sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
136086sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
136359sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140525
136386sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
136413sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060420140525
136956sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
137292sphlibgcc -march=nocona -Os -fomit-frame-pointer2014060420140525
137295sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
140178sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
140328sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140525
140565sphlibgcc -m64 -O -fomit-frame-pointer2014060420140525
140715sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
141006sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
141453sphlibgcc -march=barcelona -O -fomit-frame-pointer2014060420140525
141510sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
141522sphlibgcc -march=k8 -O -fomit-frame-pointer2014060420140525
141585sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
141615sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
141954sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060420140525
142881sphlibgcc -O -fomit-frame-pointer2014060420140525
147735sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
148047sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
148119sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060420140525
148371sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140525
153630sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
156159sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060420140525
156369sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140525
156822sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140525
157272sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140525
157881sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
157896sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014060420140525
158169sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
158388sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
158517sphlib-smallgcc -O3 -fomit-frame-pointer2014060420140525
158523sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014060420140525
158604sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
158859sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014060420140525
158934sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
158949sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140525
159015sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
159147sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060420140525
159513sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
159516sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
159987sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140525
160092sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140525
160680sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060420140525
160950sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
166035sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
166065sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140525
166914sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060420140525
167022sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140525
167052sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
167220sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
168177sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140525
170628sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140525
170775sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060420140525
170793sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
170877sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140525
171174sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
171195sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
171354sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
171432sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014060420140525
171486sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
171555sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014060420140525
171591sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
171621sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
171936sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140525
172047sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
172047sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014060420140525
172305sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014060420140525
172344sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
172350sphlib-smallgcc -O2 -fomit-frame-pointer2014060420140525
173361sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
175893optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
176088optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
176112optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140525
176358optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060420140525
176736optgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140525
176835optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
177168optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140525
177360optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
177402optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140525
177429sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140525
177429sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060420140525
177429sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014060420140525
177432optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060420140525
177471sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014060420140525
177471sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
177471sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014060420140525
177474sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
177480sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
177519sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014060420140525
177531sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
177534sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
177618sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060420140525
177678sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140525
177678sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
177681sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014060420140525
177684sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140525
177693optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
177705sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140525
177726sphlib-smallgcc -O -fomit-frame-pointer2014060420140525
177735sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140525
177747sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140525
177810sphlib-smallgcc -Os -fomit-frame-pointer2014060420140525
177837optgcc -march=barcelona -O3 -fomit-frame-pointer2014060420140525
177852sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
177903sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
177906sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
177924sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060420140525
177939sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
177951sphlib-smallgcc -m64 -O -fomit-frame-pointer2014060420140525
177957optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
177993sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
178020sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
178020sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014060420140525
178047sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
178155sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
178221sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
178260optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
178443sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
178638optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140525
178806optgcc -march=k8 -O3 -fomit-frame-pointer2014060420140525
178860optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
179106optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
179229optgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140525
179265optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140525
179544optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140525
180471optgcc -O3 -fomit-frame-pointer2014060420140525
180486optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140525
180498sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
180552sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
180720optgcc -m64 -O3 -fomit-frame-pointer2014060420140525
180771optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
181092sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014060420140525
181389optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
181527sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014060420140525
181554optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
181641sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
186678sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
186744sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
186828sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
187008sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
187047sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
187212optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
187701optgcc -march=nocona -O3 -fomit-frame-pointer2014060420140525
189144sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140525
191376sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
191637sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
193263sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140525
197388sphlibclang -O3 -fomit-frame-pointer2014071220140622
199005sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
199251sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
199680optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060420140525
199824sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
200205optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
200265optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140525
200307optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
201078sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
201915optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
202059optgcc -funroll-loops -O -fomit-frame-pointer2014060420140525
202080optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140525
204351optclang -O3 -fomit-frame-pointer2014071220140622
205077optgcc -march=barcelona -O2 -fomit-frame-pointer2014060420140525
205302optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
205347optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
205425optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
205977optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
206010optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
206163optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140525
206301optgcc -O2 -fomit-frame-pointer2014060420140525
206976optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140525
207084optgcc -m64 -O2 -fomit-frame-pointer2014060420140525
207132optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
207237optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
208704optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
208992optgcc -march=k8 -O2 -fomit-frame-pointer2014060420140525
209265optclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
209268optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
209277optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
209289optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
212427optgcc -march=nocona -O2 -fomit-frame-pointer2014060420140525
214194optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
215883sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014060420140525
216189sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014060420140525
216501sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
217974sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
229431optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
229455optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
229488optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140525
230271optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
230283optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060420140525
230307optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140525
231063optgcc -funroll-loops -Os -fomit-frame-pointer2014060420140525
231576optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
231711optgcc -march=barcelona -O -fomit-frame-pointer2014060420140525
231867optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
231990optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140525
232464optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
232659optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
232767optgcc -march=barcelona -Os -fomit-frame-pointer2014060420140525
232770optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
232821optgcc -Os -fomit-frame-pointer2014060420140525
232983optgcc -m64 -Os -fomit-frame-pointer2014060420140525
233067optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
233151optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060420140525
233160optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140525
233166optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
233310optgcc -march=k8 -Os -fomit-frame-pointer2014060420140525
233472optgcc -march=nocona -Os -fomit-frame-pointer2014060420140525
233502optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
233790optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
233958optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
234123optgcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
234237vect128gcc -funroll-loops2014060420140525
234357vect128gcc2014060420140525
234378optgcc -march=k8 -O -fomit-frame-pointer2014060420140525
234384vect128cc2014060420140525
234825optgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
235029optgcc -O -fomit-frame-pointer2014060420140525
235431optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
235464optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
235611optgcc -m64 -O -fomit-frame-pointer2014060420140525
235773optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060420140525
235953optgcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140525
240483optgcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
240795optgcc -march=nocona -O -fomit-frame-pointer2014060420140525
241272sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
242760sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140525
272298sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
273012sphlibgcc -march=nocona -O -fomit-frame-pointer2014060420140525
295203sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014060420140525
295683sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
304578sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
304974sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014060420140525
310326sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140525
310758sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
321216sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140525
321891sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
729747sphlib-smallcc2014060420140525
731181sphlib-smallgcc -funroll-loops2014060420140525
732984sphlib-smallgcc2014060420140525
758070sphlibcc2014060420140525
758715sphlibgcc2014060420140525
759345sphlibgcc -funroll-loops2014060420140525
1097454optgcc -funroll-loops2014060420140525
1102869optgcc2014060420140525
1103331optcc2014060420140525
7607691refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
7609365refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060420140525
7612044refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060420140525
7613340refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
7614120refgcc -funroll-loops -O2 -fomit-frame-pointer2014060420140525
7615221refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060420140525
7615347refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
7615392refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
7616331refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060420140525
7616601refgcc -funroll-loops -O3 -fomit-frame-pointer2014060420140525
7618668refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
7618713refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060420140525
7622730refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
7622820refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060420140525
8698110refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
8698560refgcc -funroll-loops -O -fomit-frame-pointer2014060420140525
8699349refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
8699385refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060420140525
8700228refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060420140525
8706393refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
8706873refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060420140525
9188325refclang -O3 -fomit-frame-pointer2014071220140622
9198312refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
9200607refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
9201312refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
9203394refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
10628745refgcc -O3 -fomit-frame-pointer2014060420140525
10629939refgcc -m64 -O3 -fomit-frame-pointer2014060420140525
10630074refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060420140525
10631196refgcc -march=k8 -O3 -fomit-frame-pointer2014060420140525
10631241refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060420140525
10631397refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060420140525
10631421refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060420140525
10631736refgcc -m64 -O2 -fomit-frame-pointer2014060420140525
10631874refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060420140525
10632015refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060420140525
10632060refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060420140525
10632255refgcc -O2 -fomit-frame-pointer2014060420140525
10632315refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060420140525
10632501refgcc -march=barcelona -O2 -fomit-frame-pointer2014060420140525
10632795refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060420140525
10634961refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060420140525
10635336refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060420140525
10635915refgcc -march=barcelona -O3 -fomit-frame-pointer2014060420140525
10638045refgcc -march=k8 -O2 -fomit-frame-pointer2014060420140525
10638438refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060420140525
10639320refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060420140525
10670844refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060420140525
10671195refgcc -march=k8 -O -fomit-frame-pointer2014060420140525
10673922refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060420140525
10673988refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060420140525
10674009refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060420140525
10674138refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060420140525
10674180refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060420140525
10674249refgcc -m64 -O -fomit-frame-pointer2014060420140525
10674576refgcc -O -fomit-frame-pointer2014060420140525
10675425refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060420140525
10675656refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060420140525
10676118refgcc -march=barcelona -O -fomit-frame-pointer2014060420140525
13790085refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
13792455refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060420140525
14008269refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060420140525
14008584refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
14058342refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
14058732refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060420140525
14717235refgcc -march=nocona -O2 -fomit-frame-pointer2014060420140525
14719179refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060420140525
14907543refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060420140525
14914878refgcc -march=nocona -O3 -fomit-frame-pointer2014060420140525
14975502refgcc -march=nocona -O -fomit-frame-pointer2014060420140525
14977734refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060420140525
18617406refgcc2014060420140525
18619704refcc2014060420140525
18621273refgcc -funroll-loops2014060420140525
47259186refgcc -march=nocona -Os -fomit-frame-pointer2014060420140525
47260944refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
47267379refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060420140525
47267631refgcc -funroll-loops -Os -fomit-frame-pointer2014060420140525
47268018refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525
47269215refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060420140525
47269803refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
47270502refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060420140525
47270508refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
47271789refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060420140525
47273856refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060420140525
47681421refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060420140525
47681541refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060420140525
47681703refgcc -march=barcelona -Os -fomit-frame-pointer2014060420140525
47682855refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060420140525
47683224refgcc -Os -fomit-frame-pointer2014060420140525
47683878refgcc -m64 -Os -fomit-frame-pointer2014060420140525
47684055refgcc -march=k8 -Os -fomit-frame-pointer2014060420140525
47684949refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060420140525
47685150refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060420140525
47685426refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060420140525
47685978refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060420140525
47686785refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060420140525

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 -fomit-frame-pointer
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/simd512/opt
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: clang -O3 -fomit-frame-pointer
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 -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd512/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
optimized.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd512/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mpclmul'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mpclmul'
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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
simd.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd512/opt
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
optimized.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mpclmul'
optimized.c: clang: warning: argument unused during compilation: '-fpolly'
optimized.c: clang: warning: argument unused during compilation: '-fvectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd512/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mpclmul'
reference.c: clang: warning: argument unused during compilation: '-fpolly'
reference.c: clang: warning: argument unused during compilation: '-fvectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mpclmul'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
simd.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mpclmul'
simd.c: clang: warning: argument unused during compilation: '-fpolly'
simd.c: clang: warning: argument unused during compilation: '-fvectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd512/opt
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd512/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/simd512/opt
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
optimized.c: clang: warning: argument unused during compilation: '-mavx2'
optimized.c: clang: warning: argument unused during compilation: '-fpolly'
optimized.c: clang: warning: argument unused during compilation: '-fvectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
optimized.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt

Compiler output

Implementation: crypto_hash/simd512/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
reference.c: clang: warning: argument unused during compilation: '-mavx2'
reference.c: clang: warning: argument unused during compilation: '-fpolly'
reference.c: clang: warning: argument unused during compilation: '-fvectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
reference.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/simd512/vect128
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
vector.c: clang: warning: argument unused during compilation: '-mavx2'
vector.c: clang: warning: argument unused during compilation: '-fpolly'
vector.c: clang: warning: argument unused during compilation: '-fvectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
vector.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
simd.c: clang: warning: argument unused during compilation: '-mavx2'
simd.c: clang: warning: argument unused during compilation: '-fpolly'
simd.c: clang: warning: argument unused during compilation: '-fvectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
simd.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

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