Implementation notes: amd64, mangetsu, crypto_aead/oceankeyakv1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: oceankeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
143600refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
143784refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
144052refgcc-4.7 -O3 -fomit-frame-pointer2014101820141014
144076refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
144212refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
144264refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
144620refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
144684refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
144908refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
144908refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
145008refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
145248refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
145576refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
145724refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
145936refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
146208refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
146316refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
146340refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
146524refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
146596refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
146724refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
146840refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
146992refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
147532refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
147836refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
167180refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
167368refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
167404refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
167584refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
167656refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
167836refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
167860refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
168504refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
169332refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
181300refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
181796refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
188836refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
188948refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
189156refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
191652refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
191676refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
191808refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
193200refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
281844refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
283584refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
285416refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
321252refclang -O3 -fomit-frame-pointer2014101820141014
323084refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101820141014
323412refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
327596refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
327860refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
328708refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
331612refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
331808refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
332376refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
332420refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
334012refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
334232refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
334968refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
335336refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
335556refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
335860refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
335964refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
336008refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
336048refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
336176refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
336192refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
336300refgcc-4.8 -O3 -fomit-frame-pointer2014101820141014
336484refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
336564refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
336912refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
337456refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
342516refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
342808refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
344776refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
344848refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
344912refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
346184refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
347064refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
360196refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
360912refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
362544refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
363272refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
363316refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
363776refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
364872refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
366892refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
476184refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
476228refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
476236refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
476676refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
491832refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
492056refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
502508refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
505848refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
1017816refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1018980refgcc-4.8 -O2 -fomit-frame-pointer2014101820141014
1020056refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014101820141014
1020668refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
1021156refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
1021276refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
1021312refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
1021640refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
1021740refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
1022876refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1023200refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
1023252refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1023764refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1024324refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1024436refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1024856refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1025956refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
1026312refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1026864refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
1027444refgcc-4.7 -O2 -fomit-frame-pointer2014101820141014
1027612refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
1027956refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
1028048refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
1028504refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
1029012refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
1029748refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
1030460refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014101820141014
1030708refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
1091392refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
1094540refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1095548refgcc-4.8 -O -fomit-frame-pointer2014101820141014
1096704refgcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
1097756refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1098128refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
1100316refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
1100840refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
1101520refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
1101960refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
1102428refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
1104452refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
1106432refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
1106704refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1107460refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
1107676refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1110008refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
1111732refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
1111764refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
1111980refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
1112084refgcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
1112740refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
1113004refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
1113028refgcc-4.7 -O -fomit-frame-pointer2014101820141014
1114324refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1115840refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
1115984refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
1116228refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1623912refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1624768refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1627904refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1629244refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
1769840refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1774712refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
1778176refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
1778252refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
2484828refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
2484988refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
2486332refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
2487228refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
2487660refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
2490644refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
2491436refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
2492088refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014101820141014
2492620refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
2492732refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
2493004refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
2493012refgcc-4.8 -Os -fomit-frame-pointer2014101820141014
2493136refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
2493288refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014101820141014
2493528refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
2493664refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
2495216refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
2495236refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
2495424refgcc-4.8 -m64 -Os -fomit-frame-pointer2014101820141014
2495424refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
2496040refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
2496736refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
2497752refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
2498024refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
2498748refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
2499692refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
2499756refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
2499864refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
2499872refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014101820141014
2499972refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
2500132refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
2500284refgcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
2500300refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
2500548refgcc-4.7 -Os -fomit-frame-pointer2014101820141014
2500736refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
2502248refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
2502388refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
2502444refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
2502564refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
2502956refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
2503448refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
2503592refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014101820141014
2504188refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
2504348refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
2504352refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
2507756refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
2511888refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
2512584refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
2512984refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
2514616refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
4107504refgcc-4.7 -funroll-loops2014101820141014
4121320refgcc-4.72014101820141014
4203052refcc2014101820141014
4209304refgcc-4.8 -funroll-loops2014101820141014
4223124refgcc-4.82014101820141014

Test failure

Implementation: crypto_aead/oceankeyakv1/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/oceankeyakv1/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/oceankeyakv1/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/oceankeyakv1/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