Implementation notes: amd64, mangetsu, crypto_aead/riverkeyakv1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: riverkeyakv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
247716refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
249128refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
250488refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
250672refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
251000refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
251440refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
251912refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
252444refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
252736refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
252940refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
253192refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
253268refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014101820141014
253520refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
253636refgcc-4.7 -O3 -fomit-frame-pointer2014101820141014
253660refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
253824refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
253980refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
255380refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014101820141014
256328refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
256504refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
256800refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014101820141014
257792refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
257868refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
258128refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
258196refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
271324refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
271564refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
271804refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
272044refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
279656refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
280960refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
280960refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
289588refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
290576refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
297392refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
297668refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
300100refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
300248refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
301304refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
301460refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
303728refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
303916refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014101820141014
307392refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
467784refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
467884refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
468396refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
515992refclang -O3 -fomit-frame-pointer2014101820141014
528252refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
528272refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
528768refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
529132refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
530276refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014101820141014
542020refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
542084refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
543340refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
547448refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
547492refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
547628refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
549596refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
550112refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014101820141014
550748refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101820141014
551120refgcc-4.8 -O3 -fomit-frame-pointer2014101820141014
552352refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014101820141014
553884refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014101820141014
554216refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
554784refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
554876refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
554992refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
555512refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
556004refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
556008refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
556604refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
557048refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101820141014
557676refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
558012refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
559636refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
559812refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014101820141014
559832refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
562640refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
562752refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
573876refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
574780refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
575244refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
575760refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
577924refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
578848refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
579076refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014101820141014
774400refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
776136refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
784124refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014101820141014
784144refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
794968refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
795132refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
807044refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
809548refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
1643080refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1643196refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014101820141014
1643448refgcc-4.8 -O2 -fomit-frame-pointer2014101820141014
1643460refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1643880refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
1644528refgcc-4.7 -O2 -fomit-frame-pointer2014101820141014
1644868refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
1644992refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
1645340refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014101820141014
1645824refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
1645928refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
1646368refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1646460refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
1646960refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
1647756refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
1648116refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
1648488refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1650976refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1651132refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
1651292refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1651328refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
1651340refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
1651520refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
1651696refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101820141014
1651908refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
1651928refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
1652804refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101820141014
1653008refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
1763480refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014101820141014
1763612refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
1764200refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
1764464refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
1764992refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
1765388refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
1766192refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
1767476refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
1767956refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
1768220refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014101820141014
1775476refgcc-4.8 -m64 -O -fomit-frame-pointer2014101820141014
1775716refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1775972refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1775976refgcc-4.8 -O -fomit-frame-pointer2014101820141014
1782708refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
1783320refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
1783784refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014101820141014
1784148refgcc-4.7 -m64 -O -fomit-frame-pointer2014101820141014
1784308refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
1784504refgcc-4.7 -O -fomit-frame-pointer2014101820141014
1784716refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
1785240refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
1785460refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
1786920refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014101820141014
1790084refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014101820141014
1799744refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
1801600refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014101820141014
1801716refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
2629476refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014101820141014
2633764refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014101820141014
2634004refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
2635948refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
2867112refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014101820141014
2867208refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
2876872refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
2881272refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014101820141014
4006724refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
4007060refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014101820141014
4007452refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
4008464refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
4008832refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
4010104refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
4011836refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
4015988refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
4019152refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
4019436refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
4019660refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
4019696refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
4020244refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
4020464refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
4021024refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
4021408refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
4021588refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
4022016refgcc-4.8 -Os -fomit-frame-pointer2014101820141014
4022328refgcc-4.8 -m64 -Os -fomit-frame-pointer2014101820141014
4022472refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014101820141014
4022832refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014101820141014
4023040refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
4023248refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
4023480refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
4023612refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
4023648refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
4023824refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
4023988refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
4024224refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
4025052refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
4025640refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
4025696refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014101820141014
4026264refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014101820141014
4027664refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
4029272refgcc-4.7 -m64 -Os -fomit-frame-pointer2014101820141014
4030328refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
4030704refgcc-4.7 -Os -fomit-frame-pointer2014101820141014
4030868refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
4031796refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
4032316refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014101820141014
4034260refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
4034296refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101820141014
4035428refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101820141014
4035624refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
4035660refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
4035728refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
4039728refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
4045388refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014101820141014
4045620refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014101820141014
4050992refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
6661976refgcc-4.72014101820141014
6667952refgcc-4.7 -funroll-loops2014101820141014
6768312refcc2014101820141014
6769096refgcc-4.82014101820141014
6771520refgcc-4.8 -funroll-loops2014101820141014

Test failure

Implementation: crypto_aead/riverkeyakv1/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/riverkeyakv1/ref
Compiler: clang -O3 -fomit-frame-pointer
KeccakDuplex.c: KeccakDuplex.c:63:9: warning: implicit declaration of function 'KeccakP800_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 KeccakP800_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP800_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 KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings 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/riverkeyakv1/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 'KeccakP800_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 KeccakP800_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP800_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 KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-800-reference.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
KeccakP-800-12-reference.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
Keyak.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
displayIntermediateValues.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
encrypt.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/riverkeyakv1/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 'KeccakP800_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 KeccakP800_12_StatePermute
KeccakDuplex.c: ^
KeccakDuplex.c: KeccakDuplex.c:85:9: warning: implicit declaration of function 'KeccakP800_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 KeccakP800_12_StateXORPermuteExtract
KeccakDuplex.c: ^
KeccakDuplex.c: 2 warnings generated.
KeccakF-800-reference.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
KeccakP-800-12-reference.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'
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'

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