Implementation notes: amd64, mangetsu, crypto_aead/iscream14v1

Computer: mangetsu
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
88312ssegcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
88604ssegcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
89596ssegcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
89856ssegcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
90136ssegcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
90476ssegcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
97716ssegcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
97796ssegcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
98412ssegcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
101096ssegcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
101508ssegcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
102056ssegcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
102980ssegcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
103032ssegcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
103040ssegcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
103120ssegcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
104348ssegcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
104352ssegcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
107900ssegcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
107972ssegcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
108292ssegcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
109376ssegcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
109460ssegcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
109564ssegcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
111256ssegcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
111364ssegcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
111692ssegcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
111956ssegcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
112176ssegcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
112208ssegcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
112896ssegcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
113340ssegcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
116476ssegcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
116584ssegcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
116948ssegcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
117216ssegcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
117228ssegcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
117572ssegcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
117752ssegcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
117948ssegcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
124268ssegcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
124620ssegcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
126440ssegcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
127044ssegcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
129788ssegcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
130036ssegcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
130136ssegcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
130636ssegcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
132772ssegcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
132812ssegcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
132836ssegcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
133016ssegcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
213808ssegcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
215768ssegcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
217324ssegcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
217716ssegcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
264092sseclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
266632sseclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014092320140907
277448sseclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
451124refgcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
451184refgcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
451412refgcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
451700refgcc-4.7 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
452256refgcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
452316refgcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
453472refgcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
453544refgcc-4.7 -march=k8 -O3 -fomit-frame-pointer2014092320140907
453560refgcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
453580refgcc-4.7 -m64 -O3 -fomit-frame-pointer2014092320140907
453892refgcc-4.7 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
454840refgcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
456320refgcc-4.7 -O3 -fomit-frame-pointer2014092320140907
457380refgcc-4.7 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
458044refgcc-4.8 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
458172refgcc-4.8 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
458248refgcc-4.8 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
460656refgcc-4.8 -O3 -fomit-frame-pointer2014092320140907
460676refgcc-4.8 -march=k8 -O3 -fomit-frame-pointer2014092320140907
460908refgcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
461316refgcc-4.8 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
461388refgcc-4.7 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
461444refgcc-4.7 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
461452refgcc-4.7 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
461536refgcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
461784refgcc-4.8 -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
463296refgcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014092320140907
463384refgcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014092320140907
463820refgcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014092320140907
464008refgcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014092320140907
464252refgcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014092320140907
464288refgcc-4.8 -funroll-loops -O3 -fomit-frame-pointer2014092320140907
464328refgcc-4.7 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
464424refgcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer2014092320140907
464924refgcc-4.7 -march=nocona -O3 -fomit-frame-pointer2014092320140907
465784refgcc-4.8 -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014092320140907
465852refgcc-4.8 -m64 -march=core2 -O3 -fomit-frame-pointer2014092320140907
466156refgcc-4.7 -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014092320140907
466288refgcc-4.8 -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014092320140907
466312refgcc-4.8 -m64 -march=corei7 -O3 -fomit-frame-pointer2014092320140907
466444refgcc-4.7 -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014092320140907
466864refgcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
466908refgcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
466956refgcc-4.8 -m64 -O3 -fomit-frame-pointer2014092320140907
467088refgcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
468020refgcc-4.7 -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014092320140907
487992refgcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
488156refgcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014092320140907
488188refgcc-4.8 -march=nocona -O3 -fomit-frame-pointer2014092320140907
488764refgcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014092320140907
590280refclang -O3 -fomit-frame-pointer2014092320140907
599840refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
599840refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
601556refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
602036refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014092320140907
606332refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
680244sseclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
680744sseclang -O3 -fwrapv -march=native -fomit-frame-pointer2014092320140907
682168sseclang -O3 -fwrapv -mavx -fomit-frame-pointer2014092320140907
775208refgcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
777336refgcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
779132refgcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
779284refgcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
782776refgcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
782888refgcc-4.7 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
785552refgcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
789508refgcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
790040refgcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014092320140907
790752refgcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
790796refgcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer2014092320140907
791388refgcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014092320140907
794108refgcc-4.8 -funroll-loops -O2 -fomit-frame-pointer2014092320140907
794836refgcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
808384refgcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
811076refgcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
821308refgcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014092320140907
823748refgcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
848328refgcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
852964refgcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
854408refgcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
856452refgcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
857104refgcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
858432refgcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
858620refgcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer2014092320140907
863904refgcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
864000refgcc-4.7 -funroll-loops -O -fomit-frame-pointer2014092320140907
866624refgcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer2014092320140907
866756refgcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer2014092320140907
867500refgcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer2014092320140907
869348refgcc-4.8 -funroll-loops -O -fomit-frame-pointer2014092320140907
870228refgcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
870468refgcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
870628refgcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
872012refgcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
872060refgcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
879384refgcc-4.7 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
879504refgcc-4.7 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
880876refgcc-4.8 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
880972refgcc-4.7 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
881600refgcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
882708refgcc-4.7 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
882992refgcc-4.7 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
883108refgcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer2014092320140907
883484refgcc-4.8 -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014092320140907
883504refgcc-4.8 -m64 -march=core2 -O2 -fomit-frame-pointer2014092320140907
883548refgcc-4.8 -march=k8 -O2 -fomit-frame-pointer2014092320140907
883640refgcc-4.8 -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014092320140907
883700refgcc-4.8 -march=nocona -O2 -fomit-frame-pointer2014092320140907
883724refgcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
884932refgcc-4.8 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
885024refgcc-4.8 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
885080refgcc-4.7 -m64 -O2 -fomit-frame-pointer2014092320140907
885144refgcc-4.7 -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014092320140907
885148refgcc-4.8 -O2 -fomit-frame-pointer2014092320140907
885152refgcc-4.7 -O2 -fomit-frame-pointer2014092320140907
885212refgcc-4.8 -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014092320140907
885364refgcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
885824refgcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer2014092320140907
885956refgcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
886168refgcc-4.7 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
886264refgcc-4.7 -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014092320140907
886484refgcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer2014092320140907
886892refgcc-4.7 -march=k8 -O2 -fomit-frame-pointer2014092320140907
887044refgcc-4.8 -m64 -O2 -fomit-frame-pointer2014092320140907
887200refgcc-4.7 -march=nocona -O2 -fomit-frame-pointer2014092320140907
887240refgcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer2014092320140907
888680refgcc-4.8 -m64 -march=corei7 -O2 -fomit-frame-pointer2014092320140907
934532refgcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
935864refgcc-4.8 -march=nocona -O -fomit-frame-pointer2014092320140907
937196refgcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer2014092320140907
940292refgcc-4.7 -march=nocona -O -fomit-frame-pointer2014092320140907
942732refgcc-4.7 -O -fomit-frame-pointer2014092320140907
943148refgcc-4.7 -m64 -O -fomit-frame-pointer2014092320140907
943784refgcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer2014092320140907
944564refgcc-4.7 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
944676refgcc-4.7 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
944836refgcc-4.8 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
944960refgcc-4.7 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
945928refgcc-4.8 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
946284refgcc-4.7 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
946412refgcc-4.8 -m64 -march=native -mtune=native -O -fomit-frame-pointer2014092320140907
946624refgcc-4.7 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
946784refgcc-4.8 -m64 -march=corei7 -O -fomit-frame-pointer2014092320140907
946804refgcc-4.8 -m64 -O -fomit-frame-pointer2014092320140907
946992refgcc-4.8 -march=barcelona -O -fomit-frame-pointer2014092320140907
947200refgcc-4.8 -m64 -march=corei7-avx -O -fomit-frame-pointer2014092320140907
947556refgcc-4.8 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
947668refgcc-4.8 -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014092320140907
949016refgcc-4.8 -O -fomit-frame-pointer2014092320140907
949640refgcc-4.7 -m64 -march=core-avx-i -O -fomit-frame-pointer2014092320140907
949896refgcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
950120refgcc-4.8 -march=k8 -O -fomit-frame-pointer2014092320140907
950216refgcc-4.7 -march=barcelona -O -fomit-frame-pointer2014092320140907
950288refgcc-4.7 -m64 -march=barcelona -O -fomit-frame-pointer2014092320140907
950892refgcc-4.7 -m64 -march=core2 -O -fomit-frame-pointer2014092320140907
950908refgcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer2014092320140907
952524refgcc-4.8 -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014092320140907
953784refgcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
954376refgcc-4.7 -march=k8 -O -fomit-frame-pointer2014092320140907
954964refgcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer2014092320140907
1021344refgcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1021812refgcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
1025832refgcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
1025944refgcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
1026692refgcc-4.8 -funroll-loops -Os -fomit-frame-pointer2014092320140907
1026720refgcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1027692refgcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1028080refgcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
1029040refgcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1029640refgcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014092320140907
1030140refgcc-4.7 -funroll-loops -Os -fomit-frame-pointer2014092320140907
1030664refgcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer2014092320140907
1031584refgcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer2014092320140907
1032544refgcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1033448refgcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1035368refgcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer2014092320140907
1039824refgcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1040708refgcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1126840refgcc-4.7 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
1128092refgcc-4.7 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
1128488refgcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1128964refgcc-4.7 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
1129160refgcc-4.7 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
1129488refgcc-4.7 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
1129556refgcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1129884refgcc-4.7 -march=k8 -Os -fomit-frame-pointer2014092320140907
1130104refgcc-4.7 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
1130168refgcc-4.7 -m64 -Os -fomit-frame-pointer2014092320140907
1131584refgcc-4.7 -Os -fomit-frame-pointer2014092320140907
1132104refgcc-4.7 -march=nocona -Os -fomit-frame-pointer2014092320140907
1132388refgcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1133224refgcc-4.7 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
1133900refgcc-4.7 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1194616refgcc-4.7 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1539540refgcc-4.8 -m64 -Os -fomit-frame-pointer2014092320140907
1540816refgcc-4.8 -m64 -march=corei7 -Os -fomit-frame-pointer2014092320140907
1541760refgcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer2014092320140907
1542268refgcc-4.8 -march=nocona -Os -fomit-frame-pointer2014092320140907
1542872refgcc-4.8 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1543836refgcc-4.8 -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014092320140907
1544448refgcc-4.8 -m64 -march=core2 -Os -fomit-frame-pointer2014092320140907
1544476refgcc-4.8 -Os -fomit-frame-pointer2014092320140907
1544676refgcc-4.8 -march=k8 -Os -fomit-frame-pointer2014092320140907
1545104refgcc-4.8 -m64 -march=barcelona -Os -fomit-frame-pointer2014092320140907
1545336refgcc-4.8 -m64 -march=core-avx-i -Os -fomit-frame-pointer2014092320140907
1546124refgcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer2014092320140907
1546516refgcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer2014092320140907
1548024refgcc-4.8 -m64 -march=corei7-avx -Os -fomit-frame-pointer2014092320140907
1548728refgcc-4.8 -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014092320140907
1561744refgcc-4.8 -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014092320140907
2905188refgcc-4.72014092320140907
2914856refgcc-4.7 -funroll-loops2014092320140907
3041576refgcc-4.8 -funroll-loops2014092320140907
3043760refcc2014092320140907
3044712refgcc-4.82014092320140907

Test failure

Implementation: crypto_aead/iscream14v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Test failure

Implementation: crypto_aead/iscream14v1/sse
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sse
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref sse
gcc-4.7 -m64 -march=core-avx2 -O -fomit-frame-pointer sse
gcc-4.7 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref sse
gcc-4.8 -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref sse
gcc-4.8 -m64 -march=core-avx2 -O -fomit-frame-pointer ref sse
gcc-4.8 -m64 -march=core-avx2 -Os -fomit-frame-pointer ref sse

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:222:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc sse
gcc-4.8 sse
gcc-4.8 -O2 -fomit-frame-pointer sse
gcc-4.8 -O3 -fomit-frame-pointer sse
gcc-4.8 -O -fomit-frame-pointer sse
gcc-4.8 -Os -fomit-frame-pointer sse
gcc-4.8 -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc-4.8 -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc-4.8 -fno-schedule-insns -O -fomit-frame-pointer sse
gcc-4.8 -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops sse
gcc-4.8 -funroll-loops -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=barcelona -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=k8 -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=k8 -Os -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=nocona -O -fomit-frame-pointer sse
gcc-4.8 -funroll-loops -march=nocona -Os -fomit-frame-pointer sse
gcc-4.8 -m64 -O2 -fomit-frame-pointer sse
gcc-4.8 -m64 -O3 -fomit-frame-pointer sse
gcc-4.8 -m64 -O -fomit-frame-pointer sse
gcc-4.8 -m64 -Os -fomit-frame-pointer sse
gcc-4.8 -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.8 -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.8 -m64 -march=k8 -O -fomit-frame-pointer sse
gcc-4.8 -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.8 -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.8 -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.8 -m64 -march=nocona -O -fomit-frame-pointer sse
gcc-4.8 -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc-4.8 -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.8 -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.8 -march=barcelona -O -fomit-frame-pointer sse
gcc-4.8 -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.8 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.8 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.8 -march=k8 -O -fomit-frame-pointer sse
gcc-4.8 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.8 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.8 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.8 -march=nocona -O -fomit-frame-pointer sse
gcc-4.8 -march=nocona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: clang -O3 -fomit-frame-pointer
iscream.c: iscream.c:48:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: iscream.c:114:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: fatal error: error in backend: Cannot select: 0x242a6f0: v16i8 = X86ISD::PSHUFB 0x241a3e0, 0x2415290 [ID=177]
iscream.c: 0x241a3e0: v16i8,ch,glue = CopyFromReg 0x241b0f0, 0x240e150, 0x241b0f0:1 [ORD=328] [ID=175]
iscream.c: 0x240e150: v16i8 = Register %vreg145 [ORD=328] [ID=30]
iscream.c: 0x241b0f0: ch,glue = inlineasm 0x2414f90, 0x24177c0, 0x2404840, 0x2407060, 0x2419de0, 0x240e150, 0x24198d0, 0x2435d60, 0x2418dd0, 0x241a4e0 [ORD=328] [ID=174]
iscream.c: 0x24177c0: i64 = TargetExternalSymbol'movdqa $1,$0
iscream.c: ' [ORD=227] [ID=5]
iscream.c: 0x2407060: i64 = TargetConstantgt; [ORD=227] [ID=7]
iscream.c: 0x2419de0: i32 = TargetConstantgt; [ORD=227] [ID=8]
iscream.c: 0x240e150: v16i8 = Register %vreg145 [ORD=328] [ID=30]
iscream.c: 0x24198d0: i64 = TargetConstantgt; [ORD=227] [ID=10]
iscream.c: 0x2435d60: i64 = X86ISD::Wrapper 0x2414690 [ID=57]
iscream.c: 0x2414690: i64 = TargetGlobalAddressgt;]* @LBox16P.tables>gt; + 112 [ID=45]
iscream.c: 0x2418dd0: i32 = TargetConstantgt; [ORD=227] [ID=11]
iscream.c: 0x241a4e0: i32 = Register %EFLAGS [ORD=227] [ID=12]
iscream.c: 0x2415290: v16i8 = bitcast 0x242c010 [ID=90]
iscream.c: 0x242c010: v2i64 = and 0x2430740, 0x24183c0 [ID=81]
iscream.c: 0x2430740: v2i64,ch = load 0x23b9038, 0x2434150, 0x241c200gt; [ID=72]
iscream.c: 0x2434150: i64 = add 0x241a0e0, 0x240de50 [ORD=221] [ID=64]
iscream.c: 0x241a0e0: i64,ch = CopyFromReg 0x23b9038, 0x240ea50 [ORD=221] [ID=48]
iscream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer
iscream.c: iscream.c:48:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: iscream.c:114:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer sse
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sse
clang -O3 -fwrapv -mavx -fomit-frame-pointer sse
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
iscream.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
iscream.c: iscream.c:48:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: iscream.c:114:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: 2 warnings generated.
tae.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream14v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
iscream_cipher.c: clang-3.3: warning: argument unused during compilation: '-fpolly'
tae.c: clang-3.3: warning: argument unused during compilation: '-fpolly'

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
iscream.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
iscream.c: iscream.c:48:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void encrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: iscream.c:114:16: warning: unknown attribute 'flatten' ignored [-Wattributes]
iscream.c: __attribute__((flatten)) void decrypt_tweakey (v16qi *restrict X, v16qi *restrict TK) {
iscream.c: ^
iscream.c: 2 warnings generated.
tae.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream14v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
iscream_cipher.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'
tae.c: clang-3.3: warning: argument unused during compilation: '-mcpu=core-avx2'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: gcc-4.7
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:217:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:221:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:222:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:229:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:230:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:234:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:235:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:242:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:243:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:247:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:248:7: error: conversion of scalar to vector involves truncation

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
gcc-4.7 sse
gcc-4.7 -O2 -fomit-frame-pointer sse
gcc-4.7 -O3 -fomit-frame-pointer sse
gcc-4.7 -O -fomit-frame-pointer sse
gcc-4.7 -Os -fomit-frame-pointer sse
gcc-4.7 -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc-4.7 -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc-4.7 -fno-schedule-insns -O -fomit-frame-pointer sse
gcc-4.7 -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops sse
gcc-4.7 -funroll-loops -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=barcelona -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=k8 -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=k8 -Os -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=nocona -O -fomit-frame-pointer sse
gcc-4.7 -funroll-loops -march=nocona -Os -fomit-frame-pointer sse
gcc-4.7 -m64 -O2 -fomit-frame-pointer sse
gcc-4.7 -m64 -O3 -fomit-frame-pointer sse
gcc-4.7 -m64 -O -fomit-frame-pointer sse
gcc-4.7 -m64 -Os -fomit-frame-pointer sse
gcc-4.7 -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=k8 -O -fomit-frame-pointer sse
gcc-4.7 -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.7 -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.7 -m64 -march=nocona -O -fomit-frame-pointer sse
gcc-4.7 -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc-4.7 -march=barcelona -O2 -fomit-frame-pointer sse
gcc-4.7 -march=barcelona -O3 -fomit-frame-pointer sse
gcc-4.7 -march=barcelona -O -fomit-frame-pointer sse
gcc-4.7 -march=barcelona -Os -fomit-frame-pointer sse
gcc-4.7 -march=k8 -O2 -fomit-frame-pointer sse
gcc-4.7 -march=k8 -O3 -fomit-frame-pointer sse
gcc-4.7 -march=k8 -O -fomit-frame-pointer sse
gcc-4.7 -march=k8 -Os -fomit-frame-pointer sse
gcc-4.7 -march=nocona -O2 -fomit-frame-pointer sse
gcc-4.7 -march=nocona -O3 -fomit-frame-pointer sse
gcc-4.7 -march=nocona -O -fomit-frame-pointer sse
gcc-4.7 -march=nocona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: gcc-4.7 -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:217:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:221:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:222:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:229:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:230:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:234:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:235:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:242:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:243:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:247:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:248:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:217:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:221:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:222:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:229:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:230:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:234:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:235:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:242:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:243:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:247:7: error: conversion of scalar to vector involves truncation
iscream.c: iscream.c:248:7: error: conversion of scalar to vector involves truncation

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

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: gcc-4.8 -m64 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:222:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: ...
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:222:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: ...

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