Implementation notes: amd64, glyme, crypto_aead/pi16cipher128v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: pi16cipher128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
443536goptvgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
443868goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
446596goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
447492goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
447764goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
448992goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
449096goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
449576goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
450128goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
450312goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
450312goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
450508goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
450980goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
451444goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
452100goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
452564goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
452888goptvgcc -m64 -O3 -fomit-frame-pointer2017020420170105
452992goptvgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
453552goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
454608goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
455584goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
455852goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
456500goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
456960goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
457176goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
457196goptvgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
457212goptvgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
457228goptvgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
457528goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
457644goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
458332goptvgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
458336goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
458640goptvgcc -O3 -fomit-frame-pointer2017020420170105
460004goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
462620goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
462932goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
463460goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
463688goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
467676goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
473176goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
475392goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
475992goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
478068goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
479432goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
479452goptvgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
479596goptvgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
480872goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
485560goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
485720goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
485936goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
490884goptvgcc -O -fomit-frame-pointer2017020420170105
491040goptvgcc -m64 -O -fomit-frame-pointer2017020420170105
491412goptvgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
491512goptvgcc -m64 -O2 -fomit-frame-pointer2017020420170105
491560goptvgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
491740goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
491884goptvgcc -march=nocona -O -fomit-frame-pointer2017020420170105
491976goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
492072goptvgcc -march=k8 -O -fomit-frame-pointer2017020420170105
492236goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
493436goptvgcc -O2 -fomit-frame-pointer2017020420170105
493584goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
493660goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
495452goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
495796goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
496660goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
506820goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
506832goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
509824goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
510328goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
510752goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
512796goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
761520ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
763780ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
764840ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
765960ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
767552ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
769264ref2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
769544ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
769584ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
776792ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
777736ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
779044ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
779060ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
779060ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
780928ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
784612ref2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
785772ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
786336ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
786516ref2gcc -O3 -fomit-frame-pointer2017020420170105
786516ref2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
787688ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
788008ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
788376ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
788680ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
788828ref2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
789140ref2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
789148ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
789648ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
789964ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
791200ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
795084ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
801184ref3gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
801452ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
802824ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
803424ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
803428ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
803428ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
803616ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
805440ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
808704ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
813668ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
813668ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
814224ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
814456ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
815104ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
817964ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
826616ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
826616ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
831504ref3gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
831504ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
832436ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
832436ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
832444ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
833228ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
833480ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
835512goptvgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
835784goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
835868ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
841564ref3gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
841576ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
842140goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
843868goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
844332ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
845580ref3gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
846020ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
846816ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
848640ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
848644ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
849880ref3gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
850580ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
850800goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
850888goptvgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
851004goptvgcc -m64 -Os -fomit-frame-pointer2017020420170105
851056ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
851396ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
851408ref3gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
851408ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
852016ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
852212ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
852316ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
852440ref3gcc -m64 -O3 -fomit-frame-pointer2017020420170105
852476goptvgcc -Os -fomit-frame-pointer2017020420170105
853852ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
854220ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
855452ref3gcc -O3 -fomit-frame-pointer2017020420170105
855968goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
857000goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
858244goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
859224ref3gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
859728ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
859936ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
859944ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
860944goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
860964ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
861032ref3gcc -march=k8 -O -fomit-frame-pointer2017020420170105
861196ref3gcc -O -fomit-frame-pointer2017020420170105
861492ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
861724ref3gcc -m64 -O -fomit-frame-pointer2017020420170105
861968ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
862092ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
862096ref3gcc -march=nocona -O -fomit-frame-pointer2017020420170105
862192ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
862220goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
862660goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
862948ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
863152goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
863260ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
863556goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
864432ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
866908goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
867792goptvgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
868156goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
869348ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
870036ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
871232ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
871524goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
871616goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
874244goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
875780goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
877524ref3gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
878804goptvgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
878856ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
880336ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
881300ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
890752ref3gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
894912ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
898468ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
902612ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
902612ref3gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
902744ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
906624ref3gcc -m64 -O2 -fomit-frame-pointer2017020420170105
908144ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
908280ref3gcc -O2 -fomit-frame-pointer2017020420170105
1319320ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
1321736ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1333304ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1333304ref3gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
1333380ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1333748ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
1334436ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1335296ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1335316ref3gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
1335460ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
1336088ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
1336176ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1336932ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
1338040ref3gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
1338712ref3gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
1339308ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1342436ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
1342564ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
1342568ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
1345504ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
1345544ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
1351552ref3gcc -Os -fomit-frame-pointer2017020420170105
1351552ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1353820ref3gcc -m64 -Os -fomit-frame-pointer2017020420170105
1509056ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1511188ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
1511848ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1511912ref2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
1514552ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1519600ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
1519644ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1557016ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
1557576ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
1557944ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
1558204ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
1565744ref2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
1565800ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
1565944ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
1566332ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
1568000ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1569040ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
1569044ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1771884ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1784244ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
1784688ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
1791060ref2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
1791748ref2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
1794288ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1796620ref2gcc -O2 -fomit-frame-pointer2017020420170105
1797244ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1797648ref2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
1805288ref2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
1807284ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
1810024ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
1811676ref2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
1814452ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1814524ref2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1821192ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
1827668ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
1830800ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
1831944ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
1853904ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
1854004ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
1855240ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
1856240ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
1857364ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
1857976ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
1917356ref2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
1918372ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
1954884ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1954888ref2gcc -O -fomit-frame-pointer2017020420170105
1955080ref2gcc -m64 -O -fomit-frame-pointer2017020420170105
2065460ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
2065912ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
2074192ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
2098540ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
2098716ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
2098804ref2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
2100444ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
2103064ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
2103072ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
2103124ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
2103144ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
2103180ref2gcc -m64 -Os -fomit-frame-pointer2017020420170105
2103192ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
2103252ref2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
2103272ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
2103288ref2gcc -Os -fomit-frame-pointer2017020420170105
2104328ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
2104624ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
2105500ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
2105704ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
2105936ref2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
2109504ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
2109552ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
2109768ref2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
2122444goptvgcc2017020420170105
2122924goptvgcc -funroll-loops2017020420170105
5585648ref3cc2017020420170105
5893068ref3gcc -funroll-loops2017020420170105
5894792ref3gcc2017020420170105
11423544ref2cc2017020420170105
11867452ref2gcc -funroll-loops2017020420170105
11867640ref2gcc2017020420170105

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: 202, 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 -O3 -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 -O3 -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 -O3 -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 -O3 -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

Compiler output

Implementation: crypto_aead/pi16cipher128v2/ref2
Compiler: cc
measure.c: /usr/bin/ld: reopening measure: No such file or directory
measure.c:
measure.c: /usr/bin/ld: final link failed: No such file or directory
measure.c: cc: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref2

Compiler output

Implementation: crypto_aead/pi16cipher128v2/goptv
Compiler: cc
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: 7, namely:
CompilerImplementations
cc goptv
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