Implementation notes: amd64, mangetsu, crypto_aead/seakeyakv1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: seakeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
115700refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
115920refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
115988refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
116012refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
116040refgcc-4.7 -O3 -fomit-frame-pointer2014101820141014
116072refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
116148refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
116236refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
116480refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
116492refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
116788refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
116812refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
116904refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
116920refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
117116refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
117552refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
117680refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
117776refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
117968refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
118084refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
118424refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
118444refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
118452refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
118504refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
118616refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
134088refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
134248refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
134252refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
135568refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
135580refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
135624refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
136216refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
136484refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
136764refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
145616refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
145740refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
146704refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
147296refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
147328refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
148544refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
148792refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
155224refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
155448refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
226852refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
226892refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
229468refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
250628refclang -O3 -fomit-frame-pointer2014101820141014
258204refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101820141014
258720refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
259712refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
260876refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
262556refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
262624refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
262828refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
263580refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
264752refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
264860refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
265356refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
265704refgcc-4.8 -O3 -fomit-frame-pointer2014101820141014
265864refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
265944refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
265968refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
266024refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
266784refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
266848refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
266856refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
266892refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
266988refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
268152refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
268196refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
268200refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
268268refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
268432refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
274792refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
274836refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
275836refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
275944refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
276080refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
277072refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
277164refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
289564refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
289972refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
290000refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
290092refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
290192refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
290436refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
290736refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
376388refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
377320refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
378584refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
381452refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
395208refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
397600refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
401556refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
401688refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
814116refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
814176refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
814312refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014101820141014
814424refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
815448refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
815552refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
816124refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
816128refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014101820141014
816448refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
816472refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
816560refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
816616refgcc-4.8 -O2 -fomit-frame-pointer2014101820141014
816840refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
816896refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
816900refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
817484refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
818092refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
818324refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
818600refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
818764refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
818780refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
821308refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
821372refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014101820141014
821400refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
821432refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
821632refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
822140refgcc-4.7 -O2 -fomit-frame-pointer2014101820141014
824256refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
868920refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
869096refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
869196refgcc-4.8 -O -fomit-frame-pointer2014101820141014
869272refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
869408refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
869504refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
869572refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
869648refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
870756refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
871252refgcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
871648refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
871768refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
873520refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
875012refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
881676refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
882256refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
882580refgcc-4.7 -O -fomit-frame-pointer2014101820141014
882804refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
883048refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
883244refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
883988refgcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
884460refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
884524refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
884700refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
884856refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
885976refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
886184refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
888028refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1289412refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1298200refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1298844refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1301424refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1414764refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
1415624refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1416804refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
1425416refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1972044refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
1972464refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
1973484refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
1974108refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
1975996refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
1977712refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
1978280refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
1979736refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
1981276refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
1981464refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014101820141014
1982076refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
1982644refgcc-4.8 -m64 -Os -fomit-frame-pointer2014101820141014
1982892refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014101820141014
1983168refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1983172refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
1983752refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
1983856refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1983872refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
1983896refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
1984112refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1984172refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
1984284refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
1984284refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
1984304refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
1984324refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
1984360refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
1984552refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
1984736refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
1984900refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1985356refgcc-4.7 -Os -fomit-frame-pointer2014101820141014
1985472refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
1985740refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
1986356refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
1987044refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
1987124refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1987772refgcc-4.8 -Os -fomit-frame-pointer2014101820141014
1988264refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
1989068refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
1991960refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014101820141014
1992064refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
1992496refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
1992600refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
1995392refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
1995992refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
1998864refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
2002144refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
2002432refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
2004108refgcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
2004828refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
2008900refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
3295988refgcc-4.7 -funroll-loops2014101820141014
3300380refgcc-4.72014101820141014
3353932refgcc-4.8 -funroll-loops2014101820141014
3362500refcc2014101820141014
3371092refgcc-4.82014101820141014

Test failure

Implementation: crypto_aead/seakeyakv1/ref
Compiler: gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/seakeyakv1/ref
Compiler: clang -O3 -fomit-frame-pointer
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
SerialFallback.c: SerialFallback.c:93:5: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^
SerialFallback.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/seakeyakv1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
KeccakDuplex.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-1600-reference.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
KeccakP-1600-12-reference.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
KeccakParallelDuplex.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
Keyak.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
SerialFallback.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
SerialFallback.c: SerialFallback.c:93:5: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^
SerialFallback.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.
displayIntermediateValues.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
testParallelPaSM.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/seakeyakv1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
KeccakDuplex.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StatePermute(instance->gt;state);
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
KeccakDuplex.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP1600_12_StateXORPermuteExtract' is invalid in C99 [-Wimplicit-function-declaration]
KeccakDuplex.c: KeccakF_StateXORPermuteExtract(instance->gt;state, sigmaBegin, sigmaBeginByteLen/KeccakF_laneInBytes,
KeccakDuplex.c: ^
KeccakDuplex.c: ./KeccakF-interface.h:73:40: note: expanded from macro 'KeccakF_StateXORPermuteExtract'
KeccakDuplex.c: #define KeccakF_StateXORPermuteExtract KeccakP1600_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-1600-reference.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakP-1600-12-reference.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakParallelDuplex.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
Keyak.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
SerialFallback.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
SerialFallback.c: SerialFallback.c:93:5: warning: implicit declaration of function 'KeccakP1600_12_StatePermute' is invalid in C99 [-Wimplicit-function-declaration]
SerialFallback.c: KeccakF_StatePermute(stateWithIndex(instanceIndex));
SerialFallback.c: ^
SerialFallback.c: ./KeccakF-interface.h:53:30: note: expanded from macro 'KeccakF_StatePermute'
SerialFallback.c: #define KeccakF_StatePermute KeccakP1600_12_StatePermute
SerialFallback.c: ^
SerialFallback.c: 1 warning generated.
displayIntermediateValues.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
testParallelPaSM.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

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