Implementation notes: amd64, h5nano, crypto_aead/silverv1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: silverv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
138985littleendoptnotaesnigcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
138985littleendoptnotaesnigcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081920140622
139045littleendoptnotaesnigcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081920140622
139070littleendoptnotaesnigcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081920140622
139090littleendoptnotaesnigcc -funroll-loops -O3 -fomit-frame-pointer2014081920140622
139090littleendoptnotaesnigcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081920140622
139285littleendoptnotaesnigcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081920140622
140700littleendoptnotaesnigcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
140715littleendoptnotaesnigcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081920140622
140860littleendoptnotaesnigcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081920140622
140860littleendoptnotaesnigcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081920140622
141140littleendoptnotaesnigcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081920140622
141180littleendoptnotaesnigcc -funroll-loops -O2 -fomit-frame-pointer2014081920140622
141245littleendoptnotaesnigcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081920140622
144280littleendoptnotaesnigcc -O3 -fomit-frame-pointer2014081920140622
144280littleendoptnotaesnigcc -m64 -O3 -fomit-frame-pointer2014081920140622
144285littleendoptnotaesnigcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081920140622
144850littleendoptnotaesnigcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081920140622
144885littleendoptnotaesnigcc -march=k8 -O3 -fomit-frame-pointer2014081920140622
146175littleendoptnotaesnigcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
146215littleendoptnotaesnigcc -march=barcelona -O3 -fomit-frame-pointer2014081920140622
147415littleendoptnotaesnigcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081920140622
147440littleendoptnotaesnigcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081920140622
147455littleendoptnotaesnigcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081920140622
147460littleendoptnotaesnigcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081920140622
147845littleendoptnotaesnigcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081920140622
148585littleendoptnotaesnigcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081920140622
148805littleendoptnotaesnigcc -O2 -fomit-frame-pointer2014081920140622
148805littleendoptnotaesnigcc -m64 -O2 -fomit-frame-pointer2014081920140622
149155littleendoptnotaesnigcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081920140622
149160littleendoptnotaesnigcc -march=k8 -O2 -fomit-frame-pointer2014081920140622
149255littleendoptnotaesnigcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081920140622
149255littleendoptnotaesnigcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081920140622
149285littleendoptnotaesnigcc -funroll-loops -Os -fomit-frame-pointer2014081920140622
149335littleendoptnotaesnigcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081920140622
149335littleendoptnotaesnigcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081920140622
149375littleendoptnotaesnigcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081920140622
149390littleendoptnotaesnigcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081920140622
149390littleendoptnotaesnigcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081920140622
149420littleendoptnotaesnigcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081920140622
149445littleendoptnotaesnigcc -march=nocona -O3 -fomit-frame-pointer2014081920140622
149535littleendoptnotaesnigcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081920140622
149540littleendoptnotaesnigcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081920140622
150130littleendoptnotaesnigcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081920140622
150820littleendoptnotaesnigcc -march=barcelona -O2 -fomit-frame-pointer2014081920140622
150840littleendoptnotaesnigcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
151655littleendoptnotaesnigcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081920140622
151655littleendoptnotaesnigcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081920140622
151675littleendoptnotaesnigcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081920140622
151695littleendoptnotaesnigcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081920140622
151695littleendoptnotaesnigcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081920140622
153880littleendoptnotaesniclang -O3 -fomit-frame-pointer2014081920140622
153880littleendoptnotaesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
153880littleendoptnotaesniclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
153880littleendoptnotaesniclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081920140622
153880littleendoptnotaesniclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081920140622
154565littleendoptnotaesnigcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081920140622
154575littleendoptnotaesnigcc -march=nocona -O2 -fomit-frame-pointer2014081920140622
155240littleendoptnotaesnigcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081920140622
155260littleendoptnotaesnigcc -march=barcelona -Os -fomit-frame-pointer2014081920140622
155345littleendoptnotaesnigcc -fno-schedule-insns -Os -fomit-frame-pointer2014081920140622
155345littleendoptnotaesnigcc -m64 -march=k8 -Os -fomit-frame-pointer2014081920140622
155345littleendoptnotaesnigcc -march=k8 -Os -fomit-frame-pointer2014081920140622
155350littleendoptnotaesnigcc -m64 -Os -fomit-frame-pointer2014081920140622
155960littleendoptnotaesnigcc -m64 -march=core2 -Os -fomit-frame-pointer2014081920140622
155960littleendoptnotaesnigcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081920140622
155980littleendoptnotaesnigcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081920140622
155995littleendoptnotaesnigcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081920140622
156010littleendoptnotaesnigcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081920140622
156405littleendoptnotaesnigcc -Os -fomit-frame-pointer2014081920140622
157910littleendoptnotaesnigcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081920140622
157910littleendoptnotaesnigcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081920140622
159225littleendoptnotaesnigcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081920140622
159230littleendoptnotaesnigcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081920140622
159570littleendoptnotaesnigcc -funroll-loops -m64 -O -fomit-frame-pointer2014081920140622
159695littleendoptnotaesnigcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081920140622
159900littleendoptnotaesnigcc -funroll-loops -O -fomit-frame-pointer2014081920140622
159930littleendoptnotaesnigcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081920140622
159985littleendoptnotaesnigcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081920140622
159990littleendoptnotaesnigcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081920140622
160000littleendoptnotaesnigcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081920140622
161720littleendoptnotaesnigcc -O -fomit-frame-pointer2014081920140622
161720littleendoptnotaesnigcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081920140622
161755littleendoptnotaesnigcc -m64 -march=barcelona -O -fomit-frame-pointer2014081920140622
161775littleendoptnotaesnigcc -march=barcelona -O -fomit-frame-pointer2014081920140622
161780littleendoptnotaesnigcc -m64 -O -fomit-frame-pointer2014081920140622
161800littleendoptnotaesnigcc -m64 -march=core2 -O -fomit-frame-pointer2014081920140622
161800littleendoptnotaesnigcc -m64 -march=corei7 -O -fomit-frame-pointer2014081920140622
161805littleendoptnotaesnigcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081920140622
161820littleendoptnotaesnigcc -fno-schedule-insns -O -fomit-frame-pointer2014081920140622
161820littleendoptnotaesnigcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081920140622
161940littleendoptnotaesnigcc -march=nocona -Os -fomit-frame-pointer2014081920140622
161965littleendoptnotaesnigcc -m64 -march=nocona -Os -fomit-frame-pointer2014081920140622
162615littleendoptnotaesnigcc -march=nocona -O -fomit-frame-pointer2014081920140622
162675littleendoptnotaesnigcc -m64 -march=nocona -O -fomit-frame-pointer2014081920140622
162795littleendoptnotaesnigcc -march=k8 -O -fomit-frame-pointer2014081920140622
162825littleendoptnotaesnigcc -m64 -march=k8 -O -fomit-frame-pointer2014081920140622
168995anotherlittleendgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081920140622
169500anotherlittleendgcc -funroll-loops -O3 -fomit-frame-pointer2014081920140622
169515anotherlittleendgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081920140622
170495anotherlittleendgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081920140622
170665anotherlittleendgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081920140622
171010anotherlittleendgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
171010anotherlittleendgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081920140622
171195anotherlittleendgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081920140622
171195anotherlittleendgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081920140622
171265anotherlittleendgcc -funroll-loops -O2 -fomit-frame-pointer2014081920140622
174255anotherlittleendgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081920140622
174450anotherlittleendgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081920140622
174555anotherlittleendgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081920140622
174575anotherlittleendgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081920140622
174575anotherlittleendgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081920140622
175350anotherlittleendgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081920140622
175360anotherlittleendgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081920140622
175380anotherlittleendgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081920140622
175570anotherlittleendgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081920140622
176290anotherlittleendgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081920140622
176305anotherlittleendgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081920140622
176325anotherlittleendgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081920140622
176335anotherlittleendgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081920140622
176360anotherlittleendgcc -O3 -fomit-frame-pointer2014081920140622
176360anotherlittleendgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081920140622
176360anotherlittleendgcc -m64 -O3 -fomit-frame-pointer2014081920140622
176380anotherlittleendgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081920140622
176750anotherlittleendgcc -march=nocona -O3 -fomit-frame-pointer2014081920140622
177575anotherlittleendgcc -march=k8 -O2 -fomit-frame-pointer2014081920140622
177625anotherlittleendgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081920140622
177815anotherlittleendgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081920140622
177945anotherlittleendgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081920140622
178130anotherlittleendgcc -m64 -O2 -fomit-frame-pointer2014081920140622
178145anotherlittleendgcc -O2 -fomit-frame-pointer2014081920140622
178440anotherlittleendgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081920140622
178520anotherlittleendgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081920140622
178690anotherlittleendgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081920140622
178725anotherlittleendgcc -funroll-loops -Os -fomit-frame-pointer2014081920140622
178730anotherlittleendgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081920140622
178740anotherlittleendgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
178745anotherlittleendgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081920140622
178745anotherlittleendgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081920140622
179250anotherlittleendgcc -march=barcelona -O2 -fomit-frame-pointer2014081920140622
180145anotherlittleendgcc -march=nocona -O2 -fomit-frame-pointer2014081920140622
180170anotherlittleendgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081920140622
181000anotherlittleendgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081920140622
181100anotherlittleendgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081920140622
183390anotherlittleendgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081920140622
183390anotherlittleendgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081920140622
183400anotherlittleendgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081920140622
183410anotherlittleendgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081920140622
183475anotherlittleendgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081920140622
183760anotherlittleendgcc -march=k8 -Os -fomit-frame-pointer2014081920140622
183810anotherlittleendgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081920140622
183825anotherlittleendgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081920140622
183885anotherlittleendgcc -Os -fomit-frame-pointer2014081920140622
183905anotherlittleendgcc -m64 -Os -fomit-frame-pointer2014081920140622
184580anotherlittleendgcc -march=barcelona -Os -fomit-frame-pointer2014081920140622
184615anotherlittleendgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081920140622
184995anotherlittleendgcc -march=nocona -Os -fomit-frame-pointer2014081920140622
185000anotherlittleendgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081920140622
186745anotherlittleendgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081920140622
186765anotherlittleendgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081920140622
187165anotherlittleendgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081920140622
187360anotherlittleendgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
187440anotherlittleendgcc -funroll-loops -O -fomit-frame-pointer2014081920140622
187485anotherlittleendgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081920140622
187545anotherlittleendgcc -march=barcelona -O3 -fomit-frame-pointer2014081920140622
187585anotherlittleendgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081920140622
187630anotherlittleendgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
187655anotherlittleendgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081920140622
187665anotherlittleendgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081920140622
187695anotherlittleendgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081920140622
187720anotherlittleendgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081920140622
187910anotherlittleendgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081920140622
188000anotherlittleendgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081920140622
188235anotherlittleendgcc -march=k8 -O3 -fomit-frame-pointer2014081920140622
188250anotherlittleendgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081920140622
193130anotherlittleendgcc -march=nocona -O -fomit-frame-pointer2014081920140622
193190anotherlittleendgcc -m64 -march=nocona -O -fomit-frame-pointer2014081920140622
194345anotherlittleendclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081920140622
194370anotherlittleendclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
194375anotherlittleendclang -O3 -fomit-frame-pointer2014081920140622
194405anotherlittleendclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
194450anotherlittleendclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081920140622
194570anotherlittleendgcc -fno-schedule-insns -O -fomit-frame-pointer2014081920140622
194655anotherlittleendgcc -march=barcelona -O -fomit-frame-pointer2014081920140622
194750anotherlittleendgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081920140622
194750anotherlittleendgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081920140622
194770anotherlittleendgcc -O -fomit-frame-pointer2014081920140622
194780anotherlittleendgcc -m64 -O -fomit-frame-pointer2014081920140622
194780anotherlittleendgcc -m64 -march=core2 -O -fomit-frame-pointer2014081920140622
194780anotherlittleendgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081920140622
194815anotherlittleendgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081920140622
195220anotherlittleendgcc -march=k8 -O -fomit-frame-pointer2014081920140622
195255anotherlittleendgcc -m64 -march=k8 -O -fomit-frame-pointer2014081920140622
196060anotherlittleendgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081920140622
305415littleendoptnotaesnigcc2014081920140622
306075littleendoptnotaesnicc2014081920140622
306075littleendoptnotaesnigcc -funroll-loops2014081920140622
409800anotherlittleendgcc2014081920140622
410050anotherlittleendcc2014081920140622
410060anotherlittleendgcc -funroll-loops2014081920140622
840655refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
840680refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081920140622
841325refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081920140622
843110refgcc -funroll-loops -O3 -fomit-frame-pointer2014081920140622
843210refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081920140622
843790refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081920140622
843880refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081920140622
863390refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081920140622
863535refgcc -funroll-loops -O2 -fomit-frame-pointer2014081920140622
863665refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081920140622
863930refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081920140622
863995refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081920140622
864445refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
864650refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081920140622
896360refgcc -march=k8 -O3 -fomit-frame-pointer2014081920140622
897140refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081920140622
897420refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081920140622
897460refgcc -m64 -O3 -fomit-frame-pointer2014081920140622
898830refgcc -O3 -fomit-frame-pointer2014081920140622
898855refgcc -march=nocona -O3 -fomit-frame-pointer2014081920140622
898925refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081920140622
899905refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081920140622
901335refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
901335refgcc -march=barcelona -O3 -fomit-frame-pointer2014081920140622
904090refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081920140622
904865refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081920140622
904865refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081920140622
904865refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081920140622
904980refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081920140622
904980refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081920140622
929190refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081920140622
929485refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081920140622
929595refgcc -funroll-loops -O -fomit-frame-pointer2014081920140622
932800refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081920140622
932800refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081920140622
932925refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081920140622
932990refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081920140622
933280refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081920140622
933390refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081920140622
938640refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081920140622
938750refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081920140622
989195refgcc -O2 -fomit-frame-pointer2014081920140622
989210refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081920140622
989620refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081920140622
991690refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081920140622
993875refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081920140622
993975refgcc -m64 -O2 -fomit-frame-pointer2014081920140622
995815refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081920140622
997960refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081920140622
997970refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081920140622
997980refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081920140622
997980refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081920140622
997995refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081920140622
998005refgcc -funroll-loops -Os -fomit-frame-pointer2014081920140622
999920refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081920140622
1000020refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081920140622
1004270refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081920140622
1007955refgcc -march=nocona -O2 -fomit-frame-pointer2014081920140622
1008945refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
1010985refgcc -O -fomit-frame-pointer2014081920140622
1010995refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081920140622
1011000refgcc -march=barcelona -O2 -fomit-frame-pointer2014081920140622
1011040refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081920140622
1011045refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081920140622
1011085refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081920140622
1011635refgcc -march=nocona -O -fomit-frame-pointer2014081920140622
1011660refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081920140622
1012515refgcc -march=k8 -O -fomit-frame-pointer2014081920140622
1012685refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081920140622
1013135refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081920140622
1017165refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081920140622
1017215refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081920140622
1022235refgcc -march=k8 -O2 -fomit-frame-pointer2014081920140622
1025775refgcc -m64 -O -fomit-frame-pointer2014081920140622
1025805refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081920140622
1025825refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081920140622
1032250refgcc -march=barcelona -O -fomit-frame-pointer2014081920140622
1032475refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081920140622
1124085refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
1124090refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
1124115refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081920140622
1124120refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081920140622
1124165refclang -O3 -fomit-frame-pointer2014081920140622
1163310refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081920140622
1163330refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081920140622
1163355refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081920140622
1163500refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081920140622
1165960refgcc -m64 -Os -fomit-frame-pointer2014081920140622
1167475refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081920140622
1169015refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081920140622
1169020refgcc -Os -fomit-frame-pointer2014081920140622
1169065refgcc -march=barcelona -Os -fomit-frame-pointer2014081920140622
1169070refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081920140622
1173685refgcc -march=k8 -Os -fomit-frame-pointer2014081920140622
1173980refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081920140622
1178360refgcc -march=nocona -Os -fomit-frame-pointer2014081920140622
1194725refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081920140622
2419670refgcc -funroll-loops2014081920140622
2419840refcc2014081920140622
2422065refgcc2014081920140622

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: 91, 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 -O3 -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 -O3 -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 -O3 -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: 91, 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 -O3 -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 -O3 -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 -O3 -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