Implementation notes: amd64, h4e350, crypto_aead/silverv1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: silverv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
127629littleendoptnotaesnigcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
127632littleendoptnotaesnigcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
127722littleendoptnotaesnigcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
127806littleendoptnotaesnigcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
127869littleendoptnotaesnigcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
127890littleendoptnotaesnigcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
128157littleendoptnotaesnigcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
128289littleendoptnotaesnigcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
128391littleendoptnotaesnigcc -m64 -O3 -fomit-frame-pointer2014062920140525
128505littleendoptnotaesnigcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
128625littleendoptnotaesnigcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
128634littleendoptnotaesnigcc -O3 -fomit-frame-pointer2014062920140525
128700littleendoptnotaesnigcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
128847littleendoptnotaesnigcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
128892littleendoptnotaesnigcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
128895littleendoptnotaesnigcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
128913littleendoptnotaesnigcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
129072littleendoptnotaesnigcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
129186littleendoptnotaesnigcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
129237littleendoptnotaesnigcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
129381littleendoptnotaesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
129387littleendoptnotaesnigcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
129435littleendoptnotaesnigcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
129447littleendoptnotaesnigcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
129465littleendoptnotaesnigcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
129672littleendoptnotaesnigcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
129795littleendoptnotaesnigcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
129804littleendoptnotaesnigcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
129939littleendoptnotaesnigcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
131268littleendoptnotaesnigcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
131430littleendoptnotaesnigcc -O2 -fomit-frame-pointer2014062920140525
131505littleendoptnotaesnigcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
131535littleendoptnotaesnigcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
131556littleendoptnotaesnigcc -m64 -O2 -fomit-frame-pointer2014062920140525
131589littleendoptnotaesnigcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
131724littleendoptnotaesnigcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
132141littleendoptnotaesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
132198littleendoptnotaesnigcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
132222littleendoptnotaesnigcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
132240littleendoptnotaesnigcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
132252littleendoptnotaesnigcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
132543littleendoptnotaesnigcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
132840littleendoptnotaesnigcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
133908littleendoptnotaesniclang -O3 -fomit-frame-pointer2014080520140622
133923littleendoptnotaesniclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
133947littleendoptnotaesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
134043littleendoptnotaesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
134142littleendoptnotaesniclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
138345littleendoptnotaesnigcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
138408littleendoptnotaesnigcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
139032littleendoptnotaesnigcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
139053littleendoptnotaesnigcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
139146littleendoptnotaesnigcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
139341littleendoptnotaesnigcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
139578littleendoptnotaesnigcc -funroll-loops -O -fomit-frame-pointer2014062920140525
139686littleendoptnotaesnigcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
139728littleendoptnotaesnigcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
140487littleendoptnotaesnigcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
140502littleendoptnotaesnigcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
140559littleendoptnotaesnigcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
140640littleendoptnotaesnigcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
140661littleendoptnotaesnigcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
140688littleendoptnotaesnigcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
140694littleendoptnotaesnigcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
140706littleendoptnotaesnigcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
140730littleendoptnotaesnigcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
140886littleendoptnotaesnigcc -Os -fomit-frame-pointer2014062920140525
140907littleendoptnotaesnigcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
140922littleendoptnotaesnigcc -m64 -Os -fomit-frame-pointer2014062920140525
140925littleendoptnotaesnigcc -march=k8 -Os -fomit-frame-pointer2014062920140525
140976littleendoptnotaesnigcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
141003littleendoptnotaesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
141465littleendoptnotaesnigcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
141483littleendoptnotaesnigcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
141489littleendoptnotaesnigcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
141606littleendoptnotaesnigcc -march=k8 -O -fomit-frame-pointer2014062920140525
141612littleendoptnotaesnigcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
141633littleendoptnotaesnigcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
141663littleendoptnotaesnigcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
141720littleendoptnotaesnigcc -march=nocona -Os -fomit-frame-pointer2014062920140525
141771littleendoptnotaesnigcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
141792littleendoptnotaesnigcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
142047littleendoptnotaesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
142338littleendoptnotaesnigcc -march=nocona -O -fomit-frame-pointer2014062920140525
142380littleendoptnotaesnigcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
142437littleendoptnotaesnigcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
142506littleendoptnotaesnigcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
142620littleendoptnotaesnigcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
142686littleendoptnotaesnigcc -O -fomit-frame-pointer2014062920140525
142731littleendoptnotaesnigcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
142740littleendoptnotaesnigcc -m64 -O -fomit-frame-pointer2014062920140525
142746littleendoptnotaesnigcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
142806littleendoptnotaesnigcc -march=barcelona -O -fomit-frame-pointer2014062920140525
143088littleendoptnotaesnigcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
157005anotherlittleendgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
157353anotherlittleendgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
157431anotherlittleendgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
157452anotherlittleendgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
157518anotherlittleendgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
157536anotherlittleendgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
157563anotherlittleendgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
157659anotherlittleendgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
157677anotherlittleendgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
157701anotherlittleendgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
157938anotherlittleendgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
158031anotherlittleendgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
158097anotherlittleendgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
158301anotherlittleendgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
158799anotherlittleendgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
158820anotherlittleendgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
159876anotherlittleendgcc -O3 -fomit-frame-pointer2014062920140525
159912anotherlittleendgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
160179anotherlittleendgcc -m64 -O3 -fomit-frame-pointer2014062920140525
161193anotherlittleendgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
162771anotherlittleendgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
163188anotherlittleendgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
165528anotherlittleendgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
165642anotherlittleendgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
165714anotherlittleendgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
165771anotherlittleendgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
165792anotherlittleendgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
165894anotherlittleendgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
166287anotherlittleendgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
166338anotherlittleendgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
166437anotherlittleendgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
166449anotherlittleendgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
166614anotherlittleendgcc -m64 -O2 -fomit-frame-pointer2014062920140525
166698anotherlittleendgcc -O2 -fomit-frame-pointer2014062920140525
169524anotherlittleendgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
169524anotherlittleendgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
170148anotherlittleendgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
170211anotherlittleendgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
170502anotherlittleendgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
170574anotherlittleendgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
170595anotherlittleendgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
170661anotherlittleendgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
170712anotherlittleendgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
170742anotherlittleendgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
170826anotherlittleendgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
170976anotherlittleendgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
171150anotherlittleendgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
171537anotherlittleendgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
171555anotherlittleendgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
171951anotherlittleendgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
171963anotherlittleendgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
171975anotherlittleendgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
172089anotherlittleendgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
172101anotherlittleendgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
172461anotherlittleendgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
172998anotherlittleendgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
173490anotherlittleendgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
173937anotherlittleendgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
173979anotherlittleendgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
174054anotherlittleendgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
174177anotherlittleendgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
174258anotherlittleendgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
174264anotherlittleendgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
174321anotherlittleendgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
174333anotherlittleendgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
174354anotherlittleendgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
174423anotherlittleendgcc -m64 -Os -fomit-frame-pointer2014062920140525
174462anotherlittleendgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
174477anotherlittleendgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
174513anotherlittleendgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
174543anotherlittleendgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
174570anotherlittleendgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
174945anotherlittleendgcc -Os -fomit-frame-pointer2014062920140525
174999anotherlittleendgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
175155anotherlittleendgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
177501anotherlittleendclang -O3 -fomit-frame-pointer2014080520140622
177603anotherlittleendclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
177624anotherlittleendclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
177825anotherlittleendclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
177831anotherlittleendclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
178548anotherlittleendgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
178740anotherlittleendgcc -march=nocona -O -fomit-frame-pointer2014062920140525
178887anotherlittleendgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
179124anotherlittleendgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
179289anotherlittleendgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
180444anotherlittleendgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
180498anotherlittleendgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
180504anotherlittleendgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
180594anotherlittleendgcc -m64 -O -fomit-frame-pointer2014062920140525
180651anotherlittleendgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
180744anotherlittleendgcc -O -fomit-frame-pointer2014062920140525
180753anotherlittleendgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
181134anotherlittleendgcc -march=k8 -O -fomit-frame-pointer2014062920140525
181269anotherlittleendgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
281238littleendoptnotaesnicc2014062920140525
281607littleendoptnotaesnigcc2014062920140525
282375littleendoptnotaesnigcc -funroll-loops2014062920140525
391980anotherlittleendgcc2014062920140525
392106anotherlittleendgcc -funroll-loops2014062920140525
392631anotherlittleendcc2014062920140525
734814refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062920140525
735111refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
735117refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062920140525
735540refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
735726refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
735873refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062920140525
736107refgcc -funroll-loops -O3 -fomit-frame-pointer2014062920140525
756369refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062920140525
756963refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
758448refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062920140525
758880refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
759045refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062920140525
759132refgcc -funroll-loops -O2 -fomit-frame-pointer2014062920140525
759873refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
787476refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
790164refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062920140525
805944refgcc -funroll-loops -O -fomit-frame-pointer2014062920140525
805953refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
812754refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062920140525
812826refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
813960refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
814011refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062920140525
817098refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
817785refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062920140525
819606refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
819921refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062920140525
822198refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062920140525
896145refgcc -march=k8 -O3 -fomit-frame-pointer2014062920140525
896667refgcc -march=barcelona -O3 -fomit-frame-pointer2014062920140525
898122refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
898710refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
900399refgcc -m64 -O3 -fomit-frame-pointer2014062920140525
900420refgcc -O3 -fomit-frame-pointer2014062920140525
900753refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062920140525
901311refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062920140525
902577refgcc -march=nocona -O3 -fomit-frame-pointer2014062920140525
902943refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062920140525
903684refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062920140525
995727refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062920140525
996414refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062920140525
996435refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062920140525
996540refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
996807refgcc -funroll-loops -Os -fomit-frame-pointer2014062920140525
996975refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
997389refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
1015686refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
1017039refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062920140525
1069275refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
1069287refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080520140622
1069467refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080520140622
1069551refclang -O3 -fomit-frame-pointer2014080520140622
1069650refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
1108962refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
1109121refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
1109283refgcc -march=barcelona -O2 -fomit-frame-pointer2014062920140525
1120212refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
1120884refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
1121058refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062920140525
1121874refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
1122165refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062920140525
1122930refgcc -march=k8 -O2 -fomit-frame-pointer2014062920140525
1123647refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062920140525
1123668refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062920140525
1123902refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
1124079refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
1124916refgcc -m64 -O2 -fomit-frame-pointer2014062920140525
1124925refgcc -O2 -fomit-frame-pointer2014062920140525
1125048refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062920140525
1129632refgcc -march=k8 -Os -fomit-frame-pointer2014062920140525
1129689refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062920140525
1129737refgcc -Os -fomit-frame-pointer2014062920140525
1130073refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
1130199refgcc -m64 -Os -fomit-frame-pointer2014062920140525
1130226refgcc -march=nocona -O2 -fomit-frame-pointer2014062920140525
1130247refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062920140525
1130385refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1130403refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062920140525
1130562refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
1130916refgcc -march=barcelona -Os -fomit-frame-pointer2014062920140525
1131303refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062920140525
1131369refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062920140525
1131426refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062920140525
1131498refgcc -march=nocona -O -fomit-frame-pointer2014062920140525
1131549refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062920140525
1132536refgcc -O -fomit-frame-pointer2014062920140525
1133058refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062920140525
1133655refgcc -m64 -O -fomit-frame-pointer2014062920140525
1133988refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
1134087refgcc -march=k8 -O -fomit-frame-pointer2014062920140525
1134651refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062920140525
1135269refgcc -march=nocona -Os -fomit-frame-pointer2014062920140525
1146399refgcc -march=barcelona -O -fomit-frame-pointer2014062920140525
1146420refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062920140525
1146912refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
2475969refgcc2014062920140525
2476203refgcc -funroll-loops2014062920140525
2476302refcc2014062920140525

Compiler output

Implementation: crypto_aead/silverv1/aesnioptimized
Compiler: cc
encrypt.c: In file included from macs4AESNI.h:6:0,
encrypt.c: from encrypt.c:36:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: In file included from encrypt.c:36:0:
encrypt.c: macs4AESNI.h: In function 'AES_128_KEY_EXPANSION':
encrypt.c: macs4AESNI.h:33:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:34:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:35:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:36:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:37:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:38:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:39:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:40:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:41:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:42:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc aesnioptimized
gcc aesnioptimized
gcc -O2 -fomit-frame-pointer aesnioptimized
gcc -O3 -fomit-frame-pointer aesnioptimized
gcc -O -fomit-frame-pointer aesnioptimized
gcc -Os -fomit-frame-pointer aesnioptimized
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesnioptimized
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesnioptimized
gcc -fno-schedule-insns -O -fomit-frame-pointer aesnioptimized
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops aesnioptimized
gcc -funroll-loops -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesnioptimized
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesnioptimized
gcc -m64 -O2 -fomit-frame-pointer aesnioptimized
gcc -m64 -O3 -fomit-frame-pointer aesnioptimized
gcc -m64 -O -fomit-frame-pointer aesnioptimized
gcc -m64 -Os -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -O -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesnioptimized
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesnioptimized
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesnioptimized
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesnioptimized
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=k8 -O -fomit-frame-pointer aesnioptimized
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesnioptimized
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer aesnioptimized
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer aesnioptimized
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesnioptimized
gcc -m64 -march=nocona -O -fomit-frame-pointer aesnioptimized
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesnioptimized
gcc -march=barcelona -O2 -fomit-frame-pointer aesnioptimized
gcc -march=barcelona -O3 -fomit-frame-pointer aesnioptimized
gcc -march=barcelona -O -fomit-frame-pointer aesnioptimized
gcc -march=barcelona -Os -fomit-frame-pointer aesnioptimized
gcc -march=k8 -O2 -fomit-frame-pointer aesnioptimized
gcc -march=k8 -O3 -fomit-frame-pointer aesnioptimized
gcc -march=k8 -O -fomit-frame-pointer aesnioptimized
gcc -march=k8 -Os -fomit-frame-pointer aesnioptimized
gcc -march=nocona -O2 -fomit-frame-pointer aesnioptimized
gcc -march=nocona -O3 -fomit-frame-pointer aesnioptimized
gcc -march=nocona -O -fomit-frame-pointer aesnioptimized
gcc -march=nocona -Os -fomit-frame-pointer aesnioptimized

Compiler output

Implementation: crypto_aead/silverv1/bigendoptimized
Compiler: cc
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
cc bigendoptimized
gcc bigendoptimized
gcc -O2 -fomit-frame-pointer bigendoptimized
gcc -O3 -fomit-frame-pointer bigendoptimized
gcc -O -fomit-frame-pointer bigendoptimized
gcc -Os -fomit-frame-pointer bigendoptimized
gcc -fno-schedule-insns -O2 -fomit-frame-pointer bigendoptimized
gcc -fno-schedule-insns -O3 -fomit-frame-pointer bigendoptimized
gcc -fno-schedule-insns -O -fomit-frame-pointer bigendoptimized
gcc -fno-schedule-insns -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops bigendoptimized
gcc -funroll-loops -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer bigendoptimized
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer bigendoptimized
gcc -m64 -O2 -fomit-frame-pointer bigendoptimized
gcc -m64 -O3 -fomit-frame-pointer bigendoptimized
gcc -m64 -O -fomit-frame-pointer bigendoptimized
gcc -m64 -Os -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -O2 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -O3 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -O -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -Os -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer bigendoptimized
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer bigendoptimized
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=corei7 -O -fomit-frame-pointer bigendoptimized
gcc -m64 -march=corei7 -Os -fomit-frame-pointer bigendoptimized
gcc -m64 -march=k8 -O2 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=k8 -O3 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=k8 -O -fomit-frame-pointer bigendoptimized
gcc -m64 -march=k8 -Os -fomit-frame-pointer bigendoptimized
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer bigendoptimized
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer bigendoptimized
gcc -m64 -march=nocona -O2 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=nocona -O3 -fomit-frame-pointer bigendoptimized
gcc -m64 -march=nocona -O -fomit-frame-pointer bigendoptimized
gcc -m64 -march=nocona -Os -fomit-frame-pointer bigendoptimized
gcc -march=barcelona -O2 -fomit-frame-pointer bigendoptimized
gcc -march=barcelona -O3 -fomit-frame-pointer bigendoptimized
gcc -march=barcelona -O -fomit-frame-pointer bigendoptimized
gcc -march=barcelona -Os -fomit-frame-pointer bigendoptimized
gcc -march=k8 -O2 -fomit-frame-pointer bigendoptimized
gcc -march=k8 -O3 -fomit-frame-pointer bigendoptimized
gcc -march=k8 -O -fomit-frame-pointer bigendoptimized
gcc -march=k8 -Os -fomit-frame-pointer bigendoptimized
gcc -march=nocona -O2 -fomit-frame-pointer bigendoptimized
gcc -march=nocona -O3 -fomit-frame-pointer bigendoptimized
gcc -march=nocona -O -fomit-frame-pointer bigendoptimized
gcc -march=nocona -Os -fomit-frame-pointer bigendoptimized

Compiler output

Implementation: crypto_aead/silverv1/aesnioptimized
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:36:
encrypt.c: In file included from ./macs4AESNI.h:6:
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
encrypt.c: # error "AES instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: ./macs4AESNI.h:11:9: error: unknown type name '__m128i'
encrypt.c: typedef __m128i w128;
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:8: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:38: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:51: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:22:13: warning: implicit declaration of function '_mm_shuffle_epi32' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: keygened = _mm_shuffle_epi32(keygened, 0xff);
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:23:8: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: key = _mm_xor_si128(key, _mm_slli_si128(key, 4));
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:33:11: warning: implicit declaration of function '_mm_aeskeygenassist_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/silverv1/bigendoptimized
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^
encrypt.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/silverv1/anotherlittleend
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 anotherlittleend littleendoptnotaesni ref

Compiler output

Implementation: crypto_aead/silverv1/littleendoptnotaesni
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
AES-128TS.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
AES-128TS.c: clang: warning: argument unused during compilation: '-mavx2'
AES-128TS.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.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 littleendoptnotaesni

Compiler output

Implementation: crypto_aead/silverv1/aesnioptimized
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: In file included from encrypt.c:36:
encrypt.c: In file included from ./macs4AESNI.h:6:
encrypt.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
encrypt.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: #error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: In file included from ./macs4AESNI.h:6:
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:33:19: error: unknown type name '__m128i'
encrypt.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
encrypt.c: ^
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:33:27: error: expected identifier or '('
encrypt.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: ./macs4AESNI.h:20:8: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:38: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:51: error: unknown type name '__m128i'
encrypt.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 aesnioptimized

Compiler output

Implementation: crypto_aead/silverv1/bigendoptimized
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^
encrypt.c: 1 error 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 bigendoptimized

Compiler output

Implementation: crypto_aead/silverv1/anotherlittleend
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fstplus.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 anotherlittleend

Compiler output

Implementation: crypto_aead/silverv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-mavx2'
rijndaelEndianNeutral.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 ref

Compiler output

Implementation: crypto_aead/silverv1/littleendoptnotaesni
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
AES-128TS.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
AES-128TS.c: clang: warning: argument unused during compilation: '-mavx2'
AES-128TS.c: clang: warning: argument unused during compilation: '-mpclmul'
AES-128TS.c: clang: warning: argument unused during compilation: '-fpolly'
AES-128TS.c: clang: warning: argument unused during compilation: '-fvectorize'
AES-128TS.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
AES-128TS.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.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 littleendoptnotaesni

Compiler output

Implementation: crypto_aead/silverv1/aesnioptimized
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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: In file included from encrypt.c:36:
encrypt.c: In file included from ./macs4AESNI.h:6:
encrypt.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
encrypt.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: #error "SSE4.1 instruction set not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: In file included from ./macs4AESNI.h:6:
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:33:19: error: unknown type name '__m128i'
encrypt.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
encrypt.c: ^
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:33:27: error: expected identifier or '('
encrypt.c: static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: ./macs4AESNI.h:20:8: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.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 aesnioptimized

Compiler output

Implementation: crypto_aead/silverv1/bigendoptimized
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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^
encrypt.c: 1 error 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 bigendoptimized

Compiler output

Implementation: crypto_aead/silverv1/anotherlittleend
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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-mpclmul'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-fpolly'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-fvectorize'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rijndael-alg-fstplus.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 anotherlittleend

Compiler output

Implementation: crypto_aead/silverv1/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
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-mavx2'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-mpclmul'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-fpolly'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-fvectorize'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rijndaelEndianNeutral.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 ref

Compiler output

Implementation: crypto_aead/silverv1/littleendoptnotaesni
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
AES-128TS.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.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 littleendoptnotaesni

Compiler output

Implementation: crypto_aead/silverv1/aesnioptimized
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: In file included from encrypt.c:36:
encrypt.c: In file included from ./macs4AESNI.h:6:
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
encrypt.c: # error "AES instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: ./macs4AESNI.h:11:9: error: unknown type name '__m128i'
encrypt.c: typedef __m128i w128;
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:8: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:38: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:51: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:22:13: warning: implicit declaration of function '_mm_shuffle_epi32' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: keygened = _mm_shuffle_epi32(keygened, 0xff);
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:23:8: warning: implicit declaration of function '_mm_xor_si128' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: key = _mm_xor_si128(key, _mm_slli_si128(key, 4));
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/silverv1/bigendoptimized
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^
encrypt.c: 1 error generated.

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

Compiler output

Implementation: crypto_aead/silverv1/anotherlittleend
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fstplus.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 anotherlittleend

Compiler output

Implementation: crypto_aead/silverv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
rijndaelEndianNeutral.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 ref

Compiler output

Implementation: crypto_aead/silverv1/littleendoptnotaesni
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
AES-128TS.c: clang: warning: argument unused during compilation: '-mavx2'
AES-128TS.c: clang: warning: argument unused during compilation: '-fpolly'
AES-128TS.c: clang: warning: argument unused during compilation: '-fvectorize'
AES-128TS.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
AES-128TS.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.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 littleendoptnotaesni

Compiler output

Implementation: crypto_aead/silverv1/aesnioptimized
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: In file included from encrypt.c:36:
encrypt.c: In file included from ./macs4AESNI.h:6:
encrypt.c: /usr/include/clang/3.0/include/wmmintrin.h:28:3: error: #error "AES instructions not enabled"
encrypt.c: # error "AES instructions not enabled"
encrypt.c: ^
encrypt.c: In file included from encrypt.c:36:
encrypt.c: ./macs4AESNI.h:11:9: error: unknown type name '__m128i'
encrypt.c: typedef __m128i w128;
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:8: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:38: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:20:51: error: unknown type name '__m128i'
encrypt.c: static __m128i aes_128_key_expansion(__m128i key, __m128i keygened)
encrypt.c: ^
encrypt.c: ./macs4AESNI.h:22:13: warning: implicit declaration of function '_mm_shuffle_epi32' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: keygened = _mm_shuffle_epi32(keygened, 0xff);
encrypt.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 aesnioptimized

Compiler output

Implementation: crypto_aead/silverv1/bigendoptimized
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^
encrypt.c: 1 error 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 bigendoptimized

Compiler output

Implementation: crypto_aead/silverv1/anotherlittleend
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-mavx2'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-fpolly'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-fvectorize'
rijndael-alg-fstplus.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rijndael-alg-fstplus.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 anotherlittleend

Compiler output

Implementation: crypto_aead/silverv1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-mavx2'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-fpolly'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-fvectorize'
rijndaelEndianNeutral.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
rijndaelEndianNeutral.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 ref

Compiler output

Implementation: crypto_aead/silverv1/aesnioptimized
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from macs4AESNI.h:6:0,
encrypt.c: from encrypt.c:36:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: In file included from encrypt.c:36:0:
encrypt.c: macs4AESNI.h: In function 'AES_128_KEY_EXPANSION':
encrypt.c: macs4AESNI.h:33:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:34:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:35:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:36:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:37:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:38:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:39:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:40:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:41:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:42:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: ...
encrypt.c: In file included from macs4AESNI.h:6:0,
encrypt.c: from encrypt.c:36:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: In file included from encrypt.c:36:0:
encrypt.c: macs4AESNI.h: In function 'AES_128_KEY_EXPANSION':
encrypt.c: macs4AESNI.h:33:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:34:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:35:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:36:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:37:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:38:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:39:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:40:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:41:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: macs4AESNI.h:42:2: error: incompatible type for argument 2 of 'aes_128_key_expansion'
encrypt.c: macs4AESNI.h:20:16: note: expected '__m128i' but argument is of type 'int'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/silverv1/bigendoptimized
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"

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