Implementation notes: amd64, hydra1, crypto_aead/pi16cipher128v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: pi16cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
457416ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
472728ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
472976ref2gcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
473021ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
473195ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
473237ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
473773ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
477867ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
477893ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
478822ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
479142ref2gcc -O3 -fomit-frame-pointer2016102020161009
479214ref2gcc -m64 -O3 -fomit-frame-pointer2016102020161009
479232ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
479237ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
479259ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
480704ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
520568ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
520608ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
524837ref2gcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
525261ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
531493ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
531906ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
532008ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
532027ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
532029ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
532642ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
598610ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
599074ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
602549ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
602852ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
602853ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
605592ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
606342ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
612885ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
613026ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
614715ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
615578ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
615880ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
616848ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
624171ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
624227ref3gcc -m64 -O3 -fomit-frame-pointer2016102020161009
624531ref3gcc -O3 -fomit-frame-pointer2016102020161009
625762goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
625921goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
626771goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
626894goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
627437ref3gcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
627814ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
631927goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
632299goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
632399goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
641858goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
641913goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
642322goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
642475goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
643549ref3gcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
644128ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
645241goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
645312goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
645328goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
646933ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
646992ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
653741ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
653757ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
656096ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
656178ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
661125ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
661182ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
661385ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
663558ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
663577ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
663637ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
663741ref3gcc -funroll-loops -O -fomit-frame-pointer2016102020161009
664539ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
664621ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
664869ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
665267ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
665461ref3gcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
665706ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
665891ref3gcc -O2 -fomit-frame-pointer2016102020161009
665973ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
665979ref3gcc -m64 -O2 -fomit-frame-pointer2016102020161009
666210ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
666355ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
666368ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
666405ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
666829ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
666899ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
669734goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
669829goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
670056goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
670112goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
670160goptvgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
670557goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
674326ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
674443ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
674493ref3gcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
676614ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
676682ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
684029ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
684157ref3gcc -m64 -O -fomit-frame-pointer2016102020161009
685262ref3gcc -march=k8 -O -fomit-frame-pointer2016102020161009
685549goptvgcc -m64 -O3 -fomit-frame-pointer2016102020161009
685560goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
685621ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
685640goptvgcc -O3 -fomit-frame-pointer2016102020161009
685877ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
686270ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
686434ref3gcc -march=barcelona -O -fomit-frame-pointer2016102020161009
687730ref3gcc -Os -fomit-frame-pointer2016102020161009
687739ref3gcc -O -fomit-frame-pointer2016102020161009
688752ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
689050ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
689304ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
689653ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
689752ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
689773ref3gcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
689901ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
690157ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
691518ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
691957ref3gcc -m64 -Os -fomit-frame-pointer2016102020161009
696392ref3gcc -march=k8 -Os -fomit-frame-pointer2016102020161009
696507ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
700402ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
700432ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
701168ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
701453ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
702580goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
702627goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
702819ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
702936ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
703906ref3gcc -march=nocona -O -fomit-frame-pointer2016102020161009
705541goptvgcc -O2 -fomit-frame-pointer2016102020161009
705584goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
705715goptvgcc -m64 -O2 -fomit-frame-pointer2016102020161009
705758goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
705781goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
705789goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
708096ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
708600ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
709061ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
709459ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
709690ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
710490ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
711157ref3gcc -march=nocona -Os -fomit-frame-pointer2016102020161009
712750goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
712762goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
712771goptvgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
712844goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
713790ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
713805ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
713891ref3gcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
714024goptvgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
714632goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
714736goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
714818goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
717582goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
718040goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
718176goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
733563ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
734401goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
734437goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
734785goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
734837goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
736374goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
736426goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
736563goptvgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
736739goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
736789goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
750258goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
751069goptvgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
755523goptvgcc -O -fomit-frame-pointer2016102020161009
755621goptvgcc -march=k8 -O -fomit-frame-pointer2016102020161009
755704goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
755744goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
755904goptvgcc -m64 -O -fomit-frame-pointer2016102020161009
756838goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
756880goptvgcc -march=nocona -O -fomit-frame-pointer2016102020161009
756917goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
757149goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
758066goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
759606goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
759709goptvgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
759752goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
762109goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
771528goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
868810ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
964480ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
964612ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
964750ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
964792ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
965511ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
1634384goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
1635077goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
1642928goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
1642931goptvgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
1643029goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
1648261goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
1648772goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
1714986goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
1715760goptvgcc -m64 -Os -fomit-frame-pointer2016102020161009
1716621goptvgcc -Os -fomit-frame-pointer2016102020161009
1718515goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
1719187goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
1719954goptvgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
1722675goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
1724435goptvgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
1725962goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
1930413goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
1932773goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
1933174goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
1942901goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
1956910goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
1957050goptvgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
2044942goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
2046114goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
2129025ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
2134997ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
2149168ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
2153051ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
2154781ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
2158744ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
2182346ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
2182670ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
2200840ref2gcc -funroll-loops -O -fomit-frame-pointer2016102020161009
2202056ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
2202370ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
2211058ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
2216996ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
2226683ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
2231656ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
2248108ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
2272728ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
2299306ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
2560888ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
2649696ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
2662112ref2gcc -march=barcelona -O -fomit-frame-pointer2016102020161009
2671189ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
2733491ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
2743004ref2gcc -march=nocona -O -fomit-frame-pointer2016102020161009
3078598ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
3078695ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
3078872ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
3080442ref2gcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
3097293ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
3124970ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
3127429ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
3131005ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
3131869ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
3132830ref2gcc -O -fomit-frame-pointer2016102020161009
3137188ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
3142657ref2gcc -m64 -O -fomit-frame-pointer2016102020161009
3149252ref2gcc -march=k8 -O -fomit-frame-pointer2016102020161009
3155628ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
3172157ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
3180770ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
3180792ref2gcc -m64 -O2 -fomit-frame-pointer2016102020161009
3181498ref2gcc -O2 -fomit-frame-pointer2016102020161009
3196655ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
3196669ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
3196688ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
3203605ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
3205333ref2gcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
3206148ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
3209358ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
3214402ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
3216039ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
3219944ref2gcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
3236264ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
3238379ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
3241296ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
3318911ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
3371522ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
3373968ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
3379222ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
3380013ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
3383575ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
3384722ref2gcc -march=k8 -Os -fomit-frame-pointer2016102020161009
3386424ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
3386698ref2gcc -Os -fomit-frame-pointer2016102020161009
3387136ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
3394703ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
3397176ref2gcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
3402498ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
3411887ref2gcc -m64 -Os -fomit-frame-pointer2016102020161009
3512939ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
3531064ref2gcc -march=nocona -Os -fomit-frame-pointer2016102020161009
3540634ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
4941504goptvgcc2016102020161009
4942226goptvcc2016102020161009
4942497goptvgcc -funroll-loops2016102020161009
6226008ref3cc2016102020161009
6227928ref3gcc -funroll-loops2016102020161009
6228954ref3gcc2016102020161009
18289056ref2gcc -funroll-loops2016102020161009
18294376ref2gcc2016102020161009
18294898ref2cc2016102020161009

Test failure

Implementation: crypto_aead/pi16cipher128v2/optimized_nonSSE
Compiler: cc
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 194, namely:
CompilerImplementations
cc optimized_nonSSE ref
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
gcc optimized_nonSSE ref
gcc -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -O -fomit-frame-pointer optimized_nonSSE ref
gcc -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops optimized_nonSSE ref
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=barcelona -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=k8 -Os -fomit-frame-pointer optimized_nonSSE ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=nocona -O2 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -O3 -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -O -fomit-frame-pointer optimized_nonSSE ref
gcc -march=nocona -Os -fomit-frame-pointer optimized_nonSSE ref

Test failure

Implementation: crypto_aead/pi16cipher128v2/optimized_nonSSE
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

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

Test failure

Implementation: crypto_aead/pi16cipher128v2/goptv
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer goptv optimized_nonSSE ref ref2 ref3

Compiler output

Implementation: crypto_aead/pi16cipher128v2/goptv
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
pi-cipher.c: pi-cipher.c:273:15: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'uint8_t' (aka 'unsigned char'))
pi-cipher.c: return (x gt;>gt; ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~
pi-cipher.c: pi-cipher.c:273:26: error: cannot convert between vector values of different size ('qword_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: return (x gt;>gt; ((PI_WORD_SIZE) - n));
pi-cipher.c: ~ ^ ~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:286:9: error: use of unknown builtin '__builtin_shuffle' [-Wimplicit-function-declaration]
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c:286:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:287:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:290:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:305:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: m_t += __builtin_shuffle(x, g_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:306:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: m_t += __builtin_shuffle(x, m_mask);
pi-cipher.c: ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pi-cipher.c: pi-cipher.c:309:6: error: cannot convert between vector values of different size ('vchunk_t' (vector of 4 'word_t' values) and 'int')
pi-cipher.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments goptv
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments goptv
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments goptv