Implementation notes: amd64, hydra1, crypto_aead/pi16cipher096v2

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: pi16cipher096v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
457439ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
472981ref2gcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
473051ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
473104ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
473162ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
473464ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
474229ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
477754ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
477770ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
477848ref2gcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
478864ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
478866ref2gcc -m64 -O3 -fomit-frame-pointer2016102020161009
478901ref2gcc -O3 -fomit-frame-pointer2016102020161009
479270ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
479309ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
480048ref2gcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
519928ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
520576ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
525283ref2gcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
525531ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
531779ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
531790ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
531891ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
532051ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
532052ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
532285ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
599658ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
600053ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
602528ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
603930ref3gcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
604613ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
605533ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
606450ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
611842ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
613007ref3gcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
613586ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
614184ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
616848ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
616861ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
624200ref3gcc -m64 -O3 -fomit-frame-pointer2016102020161009
624646ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
624688ref3gcc -O3 -fomit-frame-pointer2016102020161009
625760goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016102020161009
625810goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
626635goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016102020161009
627349goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
627419ref3gcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
627517ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
632359goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
632384goptvgcc -funroll-loops -O3 -fomit-frame-pointer2016102020161009
632587goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016102020161009
641938goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
642016goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
642128goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
642463goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
643413ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
644216ref3gcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
645094goptvgcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
645297goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
645362goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
646920ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
647320ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
656737ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
657189ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
658338ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
658358ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
658642ref3gcc -funroll-loops -O -fomit-frame-pointer2016102020161009
661174ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
661389ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
661398ref3gcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
663232ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
663637ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
663927ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
664490ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
665498ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
665621ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
665869ref3gcc -m64 -O2 -fomit-frame-pointer2016102020161009
665894ref3gcc -O2 -fomit-frame-pointer2016102020161009
666098ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
666242ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
666274ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
666347ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
666643ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
666794ref3gcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
666835ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
666840ref3gcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
669576goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016102020161009
669730goptvgcc -march=barcelona -O3 -fomit-frame-pointer2016102020161009
669843goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016102020161009
669872goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016102020161009
670024goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016102020161009
670048goptvgcc -march=k8 -O3 -fomit-frame-pointer2016102020161009
673565ref3gcc -m64 -O -fomit-frame-pointer2016102020161009
674210ref3gcc -O -fomit-frame-pointer2016102020161009
674229ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
679576ref3gcc -march=k8 -Os -fomit-frame-pointer2016102020161009
679680ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
681522ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
681576ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
681805ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
681890ref3gcc -m64 -Os -fomit-frame-pointer2016102020161009
681925ref3gcc -Os -fomit-frame-pointer2016102020161009
685250ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
685256ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
685323ref3gcc -march=k8 -O -fomit-frame-pointer2016102020161009
685525goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016102020161009
685533goptvgcc -O3 -fomit-frame-pointer2016102020161009
685582goptvgcc -m64 -O3 -fomit-frame-pointer2016102020161009
685714ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
685800ref3gcc -march=barcelona -O -fomit-frame-pointer2016102020161009
687477ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
687656ref3gcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
687672ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
689501ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
689653ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
689757ref3gcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
689835ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
689838ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
689877ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
691779ref3gcc -march=nocona -Os -fomit-frame-pointer2016102020161009
692083ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
692368ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
692376ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
692379ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
692421ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
694895ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
695000ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
696110ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
696837ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
696922ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
696931ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
702413ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
702517goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016102020161009
702877goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
704037ref3gcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
704046ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
704282ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
704509ref3gcc -march=nocona -O -fomit-frame-pointer2016102020161009
704542ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
705150ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
705240goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
705645goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
705680goptvgcc -O2 -fomit-frame-pointer2016102020161009
705680goptvgcc -m64 -O2 -fomit-frame-pointer2016102020161009
705800goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
705805goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
706064ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
709671ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
712541goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
712701goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
712766goptvgcc -march=nocona -O3 -fomit-frame-pointer2016102020161009
713215goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016102020161009
714528goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
714853goptvgcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
714923goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
715136goptvgcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
717344goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
717885goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
718048goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
733874goptvgcc -funroll-loops -O -fomit-frame-pointer2016102020161009
733918goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
733957goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
734306goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
734325goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
734989goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
735016goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
736320goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
736741goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
746796ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
750053goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
750299goptvgcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
753779goptvgcc -O -fomit-frame-pointer2016102020161009
753880goptvgcc -m64 -O -fomit-frame-pointer2016102020161009
754866goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
755171goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
755917goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
755943goptvgcc -march=nocona -O -fomit-frame-pointer2016102020161009
755959goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
756136goptvgcc -march=k8 -O -fomit-frame-pointer2016102020161009
756278goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
758323goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
759789goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
759814goptvgcc -march=barcelona -O -fomit-frame-pointer2016102020161009
760091goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
762110goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
771843goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
868027ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2016102020161009
964397ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016102020161009
964485ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
964501ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
964840ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
968184ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016102020161009
1569053goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
1569193goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
1634549goptvgcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
1635357goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
1636969goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
1638837goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
1641576goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
1717341goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
1717430goptvgcc -m64 -Os -fomit-frame-pointer2016102020161009
1720200goptvgcc -Os -fomit-frame-pointer2016102020161009
1732271goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
1735927goptvgcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
1736529goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
1738111goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
1738543goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
1738669goptvgcc -march=k8 -Os -fomit-frame-pointer2016102020161009
1930087goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
1935395goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
1935482goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
1935926goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
1974901goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
1979382goptvgcc -march=nocona -Os -fomit-frame-pointer2016102020161009
2055374goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
2055646goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
2142781ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
2152600ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
2157410ref2gcc -funroll-loops -O2 -fomit-frame-pointer2016102020161009
2165391ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
2175334ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016102020161009
2176746ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016102020161009
2178529ref2gcc -funroll-loops -O -fomit-frame-pointer2016102020161009
2185032ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016102020161009
2195733ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016102020161009
2211069ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016102020161009
2212878ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016102020161009
2212963ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
2229590ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
2230352ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016102020161009
2248027ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
2301678ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
2306998ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
2325483ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016102020161009
2558054ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016102020161009
2640094ref2gcc -march=barcelona -O -fomit-frame-pointer2016102020161009
2668443ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016102020161009
2673514ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016102020161009
2718368ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
2719387ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016102020161009
2724683ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
2733586ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016102020161009
2734352ref2gcc -funroll-loops -Os -fomit-frame-pointer2016102020161009
2735232ref2gcc -march=nocona -O -fomit-frame-pointer2016102020161009
2736088ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016102020161009
2740491ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016102020161009
2743208ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016102020161009
2750264ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2016102020161009
2750419ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102020161009
2750718ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
2754255ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
2757453ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016102020161009
2808437ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2016102020161009
3041968ref2gcc -O -fomit-frame-pointer2016102020161009
3055441ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2016102020161009
3060541ref2gcc -m64 -O -fomit-frame-pointer2016102020161009
3078414ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016102020161009
3078514ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016102020161009
3078818ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016102020161009
3081656ref2gcc -march=barcelona -O2 -fomit-frame-pointer2016102020161009
3103114ref2gcc -march=k8 -O2 -fomit-frame-pointer2016102020161009
3115839ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2016102020161009
3133743ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016102020161009
3170069ref2gcc -O2 -fomit-frame-pointer2016102020161009
3176104ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016102020161009
3180274ref2gcc -m64 -O2 -fomit-frame-pointer2016102020161009
3180766ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016102020161009
3182392ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102020161009
3182488ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102020161009
3193054ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016102020161009
3211486ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016102020161009
3218739ref2gcc -march=nocona -O2 -fomit-frame-pointer2016102020161009
3223501ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016102020161009
3231741ref2gcc -march=k8 -O -fomit-frame-pointer2016102020161009
3372581ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016102020161009
3372675ref2gcc -m64 -Os -fomit-frame-pointer2016102020161009
3376495ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016102020161009
3376715ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016102020161009
3377575ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102020161009
3378422ref2gcc -march=k8 -Os -fomit-frame-pointer2016102020161009
3379487ref2gcc -march=barcelona -Os -fomit-frame-pointer2016102020161009
3379845ref2gcc -Os -fomit-frame-pointer2016102020161009
3380579ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016102020161009
3388302ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016102020161009
3396693ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016102020161009
3407112ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016102020161009
3447144ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016102020161009
3465143ref2gcc -march=nocona -Os -fomit-frame-pointer2016102020161009
4950633goptvgcc -funroll-loops2016102020161009
4950776goptvcc2016102020161009
4951546goptvgcc2016102020161009
6217675ref3gcc2016102020161009
6217914ref3cc2016102020161009
6218020ref3gcc -funroll-loops2016102020161009
18241947ref2gcc -funroll-loops2016102020161009
18295592ref2gcc2016102020161009
18310328ref2cc2016102020161009

Test failure

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