Implementation notes: amd64, glyme, crypto_aead/pi16cipher096v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: pi16cipher096v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
443612goptvgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
443680goptvgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
445144goptvgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
447076goptvgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
447208goptvgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
447440goptvgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
447468goptvgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
448040goptvgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
449256goptvgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
450248goptvgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
450360goptvgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
451552goptvgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
451972goptvgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
452296goptvgcc -O3 -fomit-frame-pointer2017020420170105
452328goptvgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
452388goptvgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
452592goptvgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
452952goptvgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
453052goptvgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
453080goptvgcc -m64 -O3 -fomit-frame-pointer2017020420170105
454744goptvgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
455964goptvgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
456000goptvgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
456620goptvgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
456924goptvgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
456936goptvgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
457352goptvgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
457580goptvgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
457688goptvgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
457864goptvgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
458740goptvgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
458788goptvgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
459504goptvgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
459760goptvgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
460424goptvgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
462656goptvgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
462960goptvgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
463456goptvgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
464204goptvgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
473804goptvgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
475652goptvgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
475832goptvgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
476276goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
476472goptvgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
479524goptvgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
480228goptvgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
481064goptvgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
482268goptvgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
485504goptvgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
485780goptvgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
488600goptvgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
489192goptvgcc -march=nocona -O -fomit-frame-pointer2017020420170105
490104goptvgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
490784goptvgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
491200goptvgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
491528goptvgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
491628goptvgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
491768goptvgcc -m64 -O -fomit-frame-pointer2017020420170105
491976goptvgcc -m64 -O2 -fomit-frame-pointer2017020420170105
492688goptvgcc -O2 -fomit-frame-pointer2017020420170105
493080goptvgcc -O -fomit-frame-pointer2017020420170105
493420goptvgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
493448goptvgcc -march=k8 -O -fomit-frame-pointer2017020420170105
493660goptvgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
493804goptvgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
499408goptvgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
507864goptvgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
507940goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
507996goptvgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
509064goptvgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
511424goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
520200goptvgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
762980ref2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
763904ref2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
764372ref2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
764964ref2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
764968ref2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
766160ref2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
767172ref2gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
770264ref2clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
776916ref2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
778740ref2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
779168ref2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
779180ref2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
779184ref2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
781056ref2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
784292ref2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
784732ref2gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
784736ref2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
786640ref2gcc -O3 -fomit-frame-pointer2017020420170105
786644ref2gcc -m64 -O3 -fomit-frame-pointer2017020420170105
788004ref2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
788496ref2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
788840ref2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
788920ref2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
789260ref2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
789260ref2gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
789780ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
790084ref2gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
790376ref2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
791060ref2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
792200ref2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
801308ref3gcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
801560ref3gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
804040ref3gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
805132ref3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
805332ref3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
805976ref3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
806088ref3gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
807040ref3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
808156ref3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
814044ref3clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
814120ref3clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
814528ref3clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
814608ref3clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
815004ref3clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
815136ref3clang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
826740ref3gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
826740ref3gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
831624ref3gcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
831632ref3gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
832556ref3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
832560ref3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
832560ref3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
832976ref3gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
834016ref3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
834812goptvgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
835460ref3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
837160goptvgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
837632goptvgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
840280goptvgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
841680ref3gcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
841928ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
844480ref3gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
844544ref3gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
845700ref3gcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
846080ref3gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
846960ref3gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
848756ref3gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
848756ref3gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
848868goptvgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
848872goptvgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
849764ref3gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
850000ref3gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
850000ref3gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
851056goptvgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
851120goptvgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
851516ref3gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
851728ref3gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
851728ref3gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
851812ref3gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
852160ref3gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
852408goptvgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
854960goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
855160ref3gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
855604ref3gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
856080goptvgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
856324ref3gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
856380ref3gcc -m64 -O3 -fomit-frame-pointer2017020420170105
856828ref3gcc -O3 -fomit-frame-pointer2017020420170105
856868ref3gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
858036goptvgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
859452ref3gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
859768goptvgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
860212goptvgcc -m64 -Os -fomit-frame-pointer2017020420170105
860228ref3gcc -march=k8 -O -fomit-frame-pointer2017020420170105
860444goptvgcc -Os -fomit-frame-pointer2017020420170105
861012ref3gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
861768ref3gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
861828ref3gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
862056goptvgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
862380goptvgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
862492ref3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
862496ref3gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
862496ref3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
862496ref3gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
862496ref3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
862888ref3gcc -march=nocona -O -fomit-frame-pointer2017020420170105
862996goptvgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
864792goptvgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
867628goptvgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
867880ref3gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
869248goptvgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
869348goptvgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
869472ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
870168ref3gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
870220goptvgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
871684ref3gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
873436goptvgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
874832ref3gcc -O -fomit-frame-pointer2017020420170105
874832ref3gcc -m64 -O -fomit-frame-pointer2017020420170105
876200ref3gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
876812ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
877532ref3gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
879108ref3gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
890876ref3gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
891932ref3gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
898576ref3gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
899512ref3gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
902736ref3gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
903684ref3gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
907624ref3gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
908260ref3gcc -O2 -fomit-frame-pointer2017020420170105
910436ref3gcc -m64 -O2 -fomit-frame-pointer2017020420170105
1317252ref3gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
1320800ref3gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1330320ref3gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
1332372ref3gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1332372ref3gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1332700ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
1332928ref3gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1332996ref3gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
1334152ref3gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1334832ref3gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
1334852ref3gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
1335400ref3gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
1337440ref3gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
1338176ref3gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1339360ref3gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1340196ref3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
1340656ref3gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
1342836ref3gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
1342840ref3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
1342976ref3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
1344108ref3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
1349604ref3gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1349604ref3gcc -m64 -Os -fomit-frame-pointer2017020420170105
1349608ref3gcc -Os -fomit-frame-pointer2017020420170105
1509992ref2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1510976ref2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1511068ref2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1511304ref2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
1511940ref2gcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
1517236ref2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1519912ref2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
1557232ref2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
1557868ref2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
1565968ref2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
1566048ref2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
1566100ref2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1566120ref2gcc -funroll-loops -O -fomit-frame-pointer2017020420170105
1566200ref2gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
1567832ref2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
1567844ref2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
1569152ref2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1571176ref2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
1776968ref2gcc -O -fomit-frame-pointer2017020420170105
1783956ref2gcc -m64 -O2 -fomit-frame-pointer2017020420170105
1784112ref2gcc -O2 -fomit-frame-pointer2017020420170105
1786288ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
1786304ref2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1790372ref2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1792244ref2gcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
1794124ref2gcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
1799272ref2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
1799748ref2gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
1804408ref2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
1810652ref2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
1814556ref2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1816488ref2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1821000ref2gcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1821328ref2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
1823844ref2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
1829932ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
1831580ref2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
1831640ref2gcc -march=barcelona -O -fomit-frame-pointer2017020420170105
1832312ref2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
1832728ref2gcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
1832864ref2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
1838992ref2gcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1841620ref2gcc -m64 -O -fomit-frame-pointer2017020420170105
1843716ref2gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
1888380ref2gcc -march=nocona -O -fomit-frame-pointer2017020420170105
1893964ref2gcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
1929564ref2gcc -march=k8 -O -fomit-frame-pointer2017020420170105
1937320ref2gcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
2098512ref2gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
2098600ref2gcc -march=nocona -Os -fomit-frame-pointer2017020420170105
2098620ref2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
2098632ref2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
2101724ref2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
2103208ref2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
2104232ref2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
2104968ref2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
2105856ref2gcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
2106300ref2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
2111272ref2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
2127648goptvgcc2017020420170105
2127736goptvgcc -funroll-loops2017020420170105
2140788ref2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
2140860ref2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
2148032ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
2178560ref2gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
2178564ref2gcc -Os -fomit-frame-pointer2017020420170105
2178572ref2gcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
2178576ref2gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
2178584ref2gcc -m64 -Os -fomit-frame-pointer2017020420170105
2178592ref2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
2178600ref2gcc -march=k8 -Os -fomit-frame-pointer2017020420170105
2178612ref2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
2178620ref2gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
2181052ref2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
5585792ref3cc2017020420170105
5887180ref3gcc2017020420170105
5901220ref3gcc -funroll-loops2017020420170105
11420924ref2cc2017020420170105
11870388ref2gcc2017020420170105
11872272ref2gcc -funroll-loops2017020420170105

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: 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/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

Compiler output

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